Vérifier si une variable n'est None en Python
-
Utilisez le mot-clé
is
pour vérifier si une variable n’estNone
en Python -
Utilisez la fonction
isinstance()
pour vérifier si une variable n’estNone
en Python -
Utilisez un dictionnaire pour vérifier si une variable est
None
en Python -
Utilisez les blocs
try
etexcept
pour vérifier si une variable estNone
en Python
Une variable peut stocker différentes valeurs en Python. Il peut avoir un entier, un caractère, un flottant et d’autres valeurs. Le None
est un mot-clé spécial en Python. Cela ne signifie pas que la valeur est zéro, mais la valeur est NULL ou non disponible. None
est un objet spécial. Son type est appelé NoneType
.
Nous rencontrons parfois une exception selon laquelle une variable est de NoneType
. Il faut donc savoir vérifier si une variable est None
ou non.
Dans ce tutoriel, nous allons tester si une variable est de type None
en Python.
Utilisez le mot-clé is
pour vérifier si une variable n’est None
en Python
L’instruction if
peut vérifier une condition en Python. Pour vérifier si une variable est None
, nous pouvons utiliser le mot-clé is
. Ce mot-clé vérifie si deux variables font référence au même objet.
Par exemple,
a = None
b = 5
if a is None:
print("A is None")
if b is not None:
print("B is not None")
Production:
A is None
B is not None
Utilisez la fonction isinstance()
pour vérifier si une variable n’est None
en Python
La fonction isinstance()
permet de vérifier si un objet appartient ou non à un certain type. Nous pouvons vérifier si une variable est None
en vérifiant avec type(None)
.
Il renvoie un tuple, dont le premier élément est la variable dont nous voulons vérifier la valeur. Le deuxième élément est True ou False, que la variable corresponde ou non au type requis.
Par exemple,
a = None
b = 5
print((a, isinstance(a, type(None))))
print((b, isinstance(b, type(None))))
Production:
(None, True)
(5, False)
Utilisez un dictionnaire pour vérifier si une variable est None
en Python
Un dictionnaire stocke des paires clé-valeur en Python. Nous pouvons l’utiliser pour vérifier si une variable est None
ou non. Cette méthode n’est pas conventionnelle, mais elle fournit le résultat souhaité.
Voir le code ci-dessous.
a = None
dict = {None: "The variable is None"}
print(dict[a])
Production:
The variable is None
Utilisez les blocs try
et except
pour vérifier si une variable est None
en Python
Le bloc try...except
aide à gérer le code pouvant générer des exceptions. Comme indiqué précédemment, si Python détecte une variable qui est None
et est exploitée, il peut déclencher l’exception NoneType
.
Nous pouvons travailler sur notre code avec la variable que nous suspectons d’être None
dans le bloc try
, et si la variable est None
, alors l’exception sera levée, qui est interceptée dans le bloc catch
.
a = None
b = 5
try:
c = a + b
except:
print("Some variable is None")
Production:
Some variable is None