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: FalseIn 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: TrueQui, 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.
Sfida
FacileCrea due variabili, list1 e list2, dove:
list1fa riferimento a una lista[1, 2, 3].- A
list2viene 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 quiQuesta lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Esplorazione delle variabili
CostantiAssegnazioni multiple di variabiliScambio di variabiliVariabili segnapostoArrotondare i numeriConversione di liste4Applicazione Rubrica
Visualizzare il menuAggiungere un contatto7Insiemi Parte 2
Operazioni matematiche Parte 1Operazioni matematiche Parte 2Riepilogo - Caccia al tesoroSottoinsiemi e sovrainsiemiIterare sugli insiemiRiepilogo - Tracciamento del torneo10Comprensioni di liste di base
La sintassiCreare liste sempliciAggiungere condizioniUsare l'aggregazione dei datiRipasso - La casa delle listeRipasso - Elementi di libertà13Sistema di gestione dell'inventario
Panoramica del progettoAggiungi articolo2Dizionari Parte 1
Che cos'è un dizionario?Creare un dizionarioAccedere ai valoriModificare i dizionariRipasso - Gestore di ricette5Decisioni avanzate
Operatore ternarioVerifiche di appartenenzaVerifiche di identitàErrori di indentazioneRiepilogo - Filtro vacanze8Gestore delle carriere degli studenti
Panoramica del progettoAggiungi studente11Funzioni avanzate
Restituire più valoriFunzioni lambda - Parte 1Funzioni lambda - Parte 2Sfida di ripasso - Ordinamento con lambdaFunzioni ricorsive - Parte 1Funzioni ricorsive - Parte 2Ripasso - Somma di una lista annidata14Funzioni di ordine superiore
La funzione mapLa funzione filterRipasso - Validatore di emailRipasso - Elaboratore di numeri3Dizionari Parte 2
Metodi dei dizionariDizionari annidatiVerificare la presenza di chiaviIterare sui dizionariRipasso - Contatore di frequenza6Insiemi Parte 1
Che cos'è un insieme?Operazioni di baseMetodi degli insiemiRiepilogo - Rimuovere i duplicati9Aggregazione avanzata dei dati
Usare la sommaTrovare il minimo e il massimoOrdinare i dati in modo efficienteRipasso - Ordinatore di dizionari12Gestione di base degli errori
Che cos'è la gestione degli errori?Il blocco try ed exceptGestire più eccezioniRiepilogo - Errori nel carrelloEsercitati da solo: Compilatore Python online