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.