Sobes.tech
Junior — Middle

Poți explica în ce constă diferența dintre operatorul de comparație == și operatorul de identitate is în Python?

sobes.tech AI

Răspuns de la AI

În Python, operatorul == verifică egalitatea valorilor obiectelor, adică compară conținutul sau starea obiectelor. De exemplu, două șiruri diferite cu același text vor fi egale cu ==.

Operatorul is verifică identitatea obiectelor — indică dacă ambele variabile fac referire la același obiect în memorie.

Exemplu:

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

print(a == c)  # True, deoarece listele conțin aceleași elemente
print(a is c)  # False, obiecte diferite
print(a is b)  # True, ambele variabile indică același obiect

Prin urmare, == răspunde pentru egalitatea logică, iar is pentru identitatea fizică a obiectelor.