Menu
Coddy logo textTech

Verifiche di identità

Fa parte della sezione Logica e flusso del percorso Python di Coddy. Lezione 26 di 78.

In Python, gli operatori is e is not vengono usati per verificare l'identità degli oggetti. A differenza dell'operatore ==, che verifica se due variabili hanno lo stesso valore, l'operatore is verifica se due variabili fanno riferimento esattamente allo stesso oggetto in memoria.

Uso di base di is:

a = [1, 2, 3]
b = a
c = [1, 2, 3]

print(a is b)  # Output: True
print(a is c)  # Output: False

In questo esempio, a e b fanno riferimento allo stesso oggetto lista, quindi a is b restituisce True. Tuttavia, a e c sono oggetti lista diversi con gli stessi valori, quindi a is c restituisce False.

Uso di base di is not:

x = 5
y = 5
z = 10

print(x is not y)  # Risultato: False
print(x is not z)  # Risultato: True

Qui, x e y fanno riferimento allo stesso oggetto intero (a causa delle ottimizzazioni di Python per gli interi piccoli), quindi x is not y restituisce False. x e z sono oggetti diversi, quindi x is not z restituisce True.

I controlli di identità sono particolarmente utili quando vuoi determinare se due variabili puntano allo stesso oggetto in memoria, invece di avere semplicemente lo stesso valore.

challenge icon

Sfida

Facile

Crea due variabili, list1 e list2, dove:

  • list1 fa riferimento a una lista [1, 2, 3].
  • A list2 viene assegnato lo stesso oggetto.

Usa l'operatore is per verificare se list1 e list2 fanno riferimento allo stesso oggetto.
Usa l'operatore is not per verificare se list1 e list2 fanno riferimento a oggetti diversi.
Stampa i risultati dei controlli.

Provalo tu

# Scrivi il codice qui
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Python online