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.