Sobes.tech
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.