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.