Sobes.tech
Junior — Middle

V čom spočíva rozdiel medzi použitím operátora '=' a operátora 'is' v Pythone?

sobes.tech AI

Odpoveď od AI

Operátor = v Pythone sa používa na priradenie hodnoty premennej. Napríklad, a = 5 znamená, že premennej a je priradená hodnota 5.

Operátor is sa používa na porovnanie identity objektov, teda overí, či dve premenne odkazujú na ten istý objekt v pamäti. Napríklad:

x = [1, 2, 3]
y = x
z = [1, 2, 3]

print(x is y)  # True, pretože y odkazuje na ten istý objekt ako x
print(x is z)  # False, pretože z je iný objekt s rovnakým obsahom

Preto, = je priradenie a is je kontrola identity objektov.