Non, None
n'est que la même chose que None
lui-même. Les cordes vides ne sont pas la même chose:
>>> None == ""
False
None
est une valeur singleton spéciale (il n'y a qu'une seule copie de celle-ci dans une session Python) signifiant «vide», ou l'absence d'une valeur «appropriée». En tant que tel, c'est un drapeau ou signal évaluer; Python l'utilise par convention pour signaler qu'un processus n'a rien rendu, par exemple.
Tous les deux None
et la chaîne vide est considérée comme fausse dans un contexte booléen:
>>> bool(None)
False
>>> bool("")
False
Comme tous les conteneurs vides (comme un tuple vide, la liste ou le jeu) et le 0 numérique (que ce soit entier, point flottant ou un nombre complexe). Cependant, être considéré comme faux ne les rend pas égaux.
Si vous vouliez tester n'importe quel valeur fausse, utilisez:
while not variable:
comme not
interprète l'opérande dans un contexte booléen et renvoie la valeur inverse:
>>> not ""
True
>>> not None
True
>>> not "not empty"
False