Python NULL

Vaibhhav Khetarpal 30 janvier 2023
  1. Vérifiez si la variable donnée est None en Python
  2. Vérifiez si la variable a un type None
  3. Attribuer une valeur NULL à un pointeur en Python
Python NULL

NULL est un mot-clé utilisé dans de nombreux langages de programmation. Java ou C étant quelques exemples de ces langages de programmation. Si vous avez déjà rencontré ces langages, il y a de fortes chances que vous ayez entendu parler du mot-clé NULL. Dans la plupart des langages, il représente un pointeur qui ne pointe vers rien, marque des paramètres encore inconnus ou indique qu’une variable particulière donnée est vide.

Ce tutoriel traite du mot-clé NULL en Python.

En ce qui concerne le mot-clé NULL, Python est différent des autres langages de programmation. Dans la plupart des langages de programmation, la valeur de NULL est 0, alors qu’elle est différente en Python.

En Python, les objets et variables NULL sont définis à l’aide du mot-clé None. Le mot-clé None n’a pas de valeur définie 0 ou quoi que ce soit d’autre. Le mot-clé None est à la fois un type de données NoneType et un objet.

Vérifiez si la variable donnée est None en Python

Les mots-clés is et == peuvent être utilisés pour vérifier le mot-clé None.

Le code suivant utilise le mot-clé is pour vérifier l’objet NULL en Python :

X = None
if X is None:
    print("X is None")
else:
    print("X is not None")

Le code ci-dessus fournit la sortie suivante :

X is None

Explication du code :

  • Dans le code ci-dessus, la variable X est initialisée avec le mot-clé None.
  • Ensuite, nous implémentons l’instruction conditionnelle if...else. Si la variable X est None, il vérifie si la variable donnée X a une valeur nulle.
  • Si l’énoncé s’avère être vrai, l’énoncé print('X is None') s’affiche à l’écran. Si l’instruction s’avère être fausse, l’instruction print('X is not None') est alors imprimée.

Dans le code ci-dessus, l’opérateur is est utilisé pour évaluer la variable. Nous pouvons également utiliser l’opérateur == à la place de l’opérateur is.

De même, le code suivant utilise l’opérateur == pour vérifier l’objet NULL en Python.

X = None
if X == None:
    print("X is None")
else:
    print("X is not None")

Le code ci-dessus fournit la sortie suivante :

X is None

Vérifiez si la variable a un type None

En plus de vérifier l’objet NULL ou le mot-clé None en Python, le type de données du mot-clé None peut également être vérifié comme suit :

X = None
print(type(X))

Le code ci-dessus fournit la sortie suivante :

<class 'NoneType'>

Explication du code :

  • Dans un premier temps, la valeur None est affectée à la variable X.
  • Le type(), utilisé au sein de la méthode print(), renvoie le type de données de la variable donnée prise en argument.

Attribuer une valeur NULL à un pointeur en Python

En Python, tous les objets sont implémentés à l’aide de références, ce qui fait qu’il n’y a pas de distinction entre les pointeurs vers les objets et les objets.

Le code suivant affecte une valeur NULL à un pointeur en Python.

class Node1:
    def __init__(self):
        self.val = 0
        self.right = None
        self.left = None

La chose importante à noter ici est que contrairement à la façon dont NULL fonctionne en C, le mot-clé None de Python ne signifie pas un pointeur qui ne pointe vers rien, mais plutôt une instance de la classe NoneType.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn