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