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