Junior — Middle
Python'da '=' operatörü ile 'is' operatörü kullanımında ne fark vardır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Python'da = operatörü, bir değişkene değer atamak için kullanılır. Örneğin, a = 5 ifadesi, a değişkenine 5 değerinin atandığını gösterir.
is operatörü ise nesnelerin kimliğini karşılaştırmak için kullanılır, yani iki değişkenin aynı nesneye mi işaret ettiğini kontrol eder. Örneğin:
x = [1, 2, 3]
y = x
z = [1, 2, 3]
print(x is y) # True, çünkü y, x ile aynı nesneye işaret eder
print(x is z) # False, çünkü z farklı bir nesnedir ama aynı içeriğe sahiptir
Bu nedenle, = atama işlemi, is ise nesne kimliğinin kontrolüdür.