is versus ==
is chiede se due nomi sono lo stesso oggetto. == chiede se i loro valori coincidono. Usa is None per un valore mancante.
Sintassi
a is ba == bvalue is None
- Due liste con gli stessi elementi sono uguali, ma non sono lo stesso oggetto.
Esempio
a = [] b = a c = [] print(a is b) print(a is c) print(a == c)
Output:
True False True
Errori comuni
- Usa == per numeri e testo. is con un letterale può sembrare che funzioni e poi fallire.