Junior — Middle
Pouvez-vous expliquer en quoi consiste la différence entre l'opérateur de comparaison == et l'opérateur d'identité is en Python?
sobes.tech IA
Réponse de l'IA
En Python, l'opérateur == vérifie l'égalité des valeurs des objets, c'est-à-dire qu'il compare le contenu ou l'état des objets. Par exemple, deux chaînes différentes avec le même texte seront égales avec ==.
L'opérateur is vérifie l'identité des objets — indique si les deux variables font référence au même objet en mémoire.
Exemple:
a = [1, 2, 3]
b = a
c = [1, 2, 3]
print(a == c) # True, car les listes contiennent les mêmes éléments
print(a is c) # False, objets différents
print(a is b) # True, les deux variables pointent vers le même objet
Ainsi, == concerne l'égalité logique, et is l'identité physique des objets.