Vérifier si une variable n'est None en Python

Hiten Kanwar 30 janvier 2023
  1. Utilisez le mot-clé is pour vérifier si une variable n’est None en Python
  2. Utilisez la fonction isinstance() pour vérifier si une variable n’est None en Python
  3. Utilisez un dictionnaire pour vérifier si une variable est None en Python
  4. Utilisez les blocs try et except pour vérifier si une variable est None en Python
Vérifier si une variable n'est None 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

Article connexe - Python Variable