Sobes.tech
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.