Junior — Middle
Python'da '=' operatoru ilə 'is' operatoru arasındakı fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Python'da = operatoru, dəyişənə dəyər təyin etmək üçün istifadə olunur. Məsələn, a = 5 ifadəsi, a dəyişəninə 5 dəyərinin təyin olunduğunu göstərir.
Operator is isə obyektlərin identifikasiyasını müqayisə etmək üçün istifadə olunur, yəni iki dəyişənin eyni yaddaş obyektinə işarə etdiyini yoxlayır. Məsələn:
x = [1, 2, 3]
y = x
z = [1, 2, 3]
print(x is y) # True, çünki y, x ilə eyni obyektə işarə edir
print(x is z) # False, çünki z fərqli obyekt olsa da, eyni məzmunu daşıyır
Buna görə, = təyin etmə əməliyyatı, is isə obyektlərin identifikasiyasını yoxlamaq üçün istifadə olunur.