Sobes.tech
Junior — Middle

Mi a különbség az '=' operátor és az 'is' operátor használata között Pythonban?

sobes.tech MI

Válasz az MI-től

A = operátor Pythonban érték hozzárendelésére szolgál egy változóhoz. Például, a = 5 azt jelenti, hogy az a változó értéke 5 lesz.

Az is operátor az objektumok azonosságának összehasonlítására szolgál, vagyis ellenőrzi, hogy két változó ugyanarra az objektumra mutat-e a memóriában. Például:

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

print(x is y)  # True, mert y ugyanarra az objektumra mutat, mint x
print(x is z)  # False, mert z egy másik objektum, de ugyanazt a tartalmat tartalmazza

Tehát, a = értékadás, az is pedig az objektumazonosság ellenőrzése.