Junior — Middle
Python'da müqayisə operatoru == və identiklik operatoru is arasındakı fərqi izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Python-da == operatoru obyektlərin dəyərlərinin bərabərliyini yoxlayır, yəni obyektlərin məzmununu və ya vəziyyətini müqayisə edir. Məsələn, eyni mətnə malik iki fərqli sətir == ilə bərabər olacaq.
is operatoru obyektlərin identifikatorunu yoxlayır — hər iki dəyişənin eyni yaddaş obyektinə istinad edib-etmədiyini göstərir.
Nümunə:
a = [1, 2, 3]
b = a
c = [1, 2, 3]
print(a == c) # True, çünki siyahılar eyni elementləri ehtiva edir
print(a is c) # False, fərqli obyektlər
print(a is b) # True, hər iki dəyişən eyni obyektə istinad edir
Beləliklə, == məntiqi bərabərliyi, is isə obyektlərin fiziki identikliyini ifadə edir.