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.