Python NULL
- 
          
            Vérifiez si la variable donnée est Noneen Python
- 
          
            Vérifiez si la variable a un type None
- 
          
            Attribuer une valeur NULLà un pointeur en Python
 
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 Xest initialisée avec le mot-cléNone.
- Ensuite, nous implémentons l’instruction conditionnelle if...else. Si la variableXestNone, il vérifie si la variable donnéeXa 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’instructionprint('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 Noneest affectée à la variableX.
- Le type(), utilisé au sein de la méthodeprint(), 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 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