Sobes.tech
Middle

Quelle est la différence entre is et == en Python?

sobes.tech IA

Réponse de l'IA

En Python, l'opérateur is vérifie si deux variables pointent vers le même objet en mémoire (c'est-à-dire compare l'identité des objets). L'opérateur == vérifie l'égalité des valeurs des objets, c'est-à-dire qu'il appelle la méthode __eq__ et compare le contenu ou la logique d'égalité.

Exemple:

a = [1, 2, 3]
b = a
c = [1, 2, 3]

print(a is b)  # True, car b fait référence au même objet
print(a == b)  # True, les valeurs sont identiques

print(a is c)  # False, objets différents
print(a == c)  # True, les listes ont des valeurs égales

Ainsi, is est une vérification d'identité (un seul objet), et == est une vérification d'égalité de contenu.