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.