is versus ==

is demande si deux noms sont le même objet. == demande si leurs valeurs correspondent. Utilise is None pour une valeur manquante.

Syntaxe

a is b
a == b
value is None
  • Deux listes avec les mêmes éléments sont égales, mais ce n'est pas le même objet.

Exemple

a = []
b = a
c = []
print(a is b)
print(a is c)
print(a == c)

Sortie :

True
False
True

Erreurs courantes

  • Utilise == pour les nombres et le texte. is avec un littéral peut sembler marcher puis échouer.

Pratiquer