Comprendre la différence entre "==" et "is" en Python
Lors de la comparaison de valeurs en Python, il existe deux opérateurs : "==" et "is". Souvent, il peut sembler que ces opérateurs effectuent la même vérification d’égalité. Cependant, il existe une distinction subtile entre les deux en termes de ce qu'ils évaluent.
Les opérateurs "==" et "is"
Égalité des valeurs vs identité de l'objet
Valeur Égalité :
Exemple :
a = 10 b = 10 if a == b: print("Yay!") # Will print "Yay!" as 10 == 10
Identité de l'objet :
Exemple :
a = [1, 2, 3] b = a if a is b: print("Yay!") # Will print "Yay!" as a and b point to the same list
Exceptions à la règle
a = 100 b = 100 if a is b: print("Yay!") # Will print "Yay!" due to integer caching
a = "a" b = "a" if a is b: print("Yay!") # Will print "Yay!" as string literals are cached b = "aa" if a is b: print("Nay!") # Will not print as b is a different object
En résumé, "==" teste l'égalité des valeurs, tandis que "is" teste l'identité de l'objet. Comprendre cette distinction est essentiel pour écrire du code Python correct et efficace.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!