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 ba == bvalue 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.