Sobes.tech
Junior — Middle

Qual è la differenza tra l'uso dell'operatore '=' e dell'operatore 'is' in Python?

sobes.tech AI

Risposta dell'AI

L'operatore = in Python viene utilizzato per assegnare un valore a una variabile. Ad esempio, a = 5 significa che alla variabile a viene assegnato il valore 5.

L'operatore is viene usato per confrontare l'identità degli oggetti, cioè verifica se due variabili puntano allo stesso oggetto in memoria. Per esempio:

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

print(x is y)  # True, perché y punta allo stesso oggetto di x
print(x is z)  # False, perché z è un oggetto diverso con lo stesso contenuto

Quindi, = è un'assegnazione, e is verifica l'identità degli oggetti.