Sobes.tech
Middle

Python'da is və == arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Python-da, is operatoru iki dəyişənin yaddaşda eyni obyektə işarə etdiyini yoxlayır (yəni, obyektlərin identifikasiyasını müqayisə edir). == operatoru isə obyektlərin dəyərlərinin bərabər olub-olmadığını yoxlayır, yəni __eq__ metodunu çağırır və məzmunu və ya bərabərlik məntiqini müqayisə edir.

Misal:

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

print(a is b)  # True, çünki b eyni obyektə istinad edir
print(a == b)  # True, dəyərlər eynidir

print(a is c)  # False, fərqli obyektlər
print(a == c)  # True, siyahıların dəyərləri eynidir

Beləliklə, is identifikasiya yoxlamasıdır (bir obyekt), və == məzmunun bərabərliyini yoxlayır.