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 b
a == b
value 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.

Esercitati