Comment vérifier si une variable n'est pas None en Python

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous apprendrez à vérifier si une variable n'est pas None en Python. None représente l'absence de valeur, et comprendre comment travailler avec est essentiel pour écrire un code robuste.

Ce laboratoire vous guide dans l'exploration des valeurs non None en créant un script Python. Vous allez assigner None à une variable, puis vérifier sa valeur à l'aide d'une instruction if. Ensuite, vous allez assigner une valeur non None (une chaîne de caractères) à la même variable et vérifier à nouveau sa valeur, en observant le changement de sortie. Enfin, vous allez modifier le script pour explorer différentes valeurs non None.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") subgraph Lab Skills python/variables_data_types -.-> lab-559607{{"Comment vérifier si une variable n'est pas None en Python"}} python/booleans -.-> lab-559607{{"Comment vérifier si une variable n'est pas None en Python"}} python/conditional_statements -.-> lab-559607{{"Comment vérifier si une variable n'est pas None en Python"}} end

Explorer les valeurs non None

Dans cette étape, vous allez apprendre ce que représente None en Python et comment identifier les valeurs qui ne sont pas None. None est une valeur spéciale en Python qui représente l'absence de valeur ou une valeur nulle. Elle est souvent utilisée pour indiquer qu'une variable n'a pas été assignée ou qu'une fonction ne retourne pas de valeur.

Comprendre comment travailler avec None est essentiel pour écrire un code Python robuste et exempt d'erreurs. Commençons par créer un script Python pour explorer les valeurs non None.

  1. Ouvrez votre éditeur VS Code.

  2. Créez un nouveau fichier nommé explore_none.py dans le répertoire ~/project.

  3. Ajoutez le code suivant au fichier explore_none.py :

## Assign None to a variable
my_variable = None

## Check if the variable is None
if my_variable is None:
    print("The variable is None")
else:
    print("The variable is not None")

## Assign a non-None value to the variable
my_variable = "Hello, LabEx!"

## Check again if the variable is None
if my_variable is None:
    print("The variable is None")
else:
    print("The variable is not None")

Ce script assigne d'abord None à la variable my_variable. Ensuite, il utilise une instruction if pour vérifier si my_variable est égal à None. Si c'est le cas, il affiche "The variable is None". Sinon, il affiche "The variable is not None".

Ensuite, le script assigne la chaîne de caractères "Hello, LabEx!" à my_variable. Il vérifie ensuite à nouveau si my_variable est égal à None. Cette fois-ci, il affichera "The variable is not None".

  1. Enregistrez le fichier explore_none.py.

  2. Exécutez le script en utilisant la commande suivante dans votre terminal :

python explore_none.py

Vous devriez voir la sortie suivante :

The variable is None
The variable is not None

Cette sortie montre comment vérifier si une variable est égale à None et comment la valeur d'une variable peut changer pendant l'exécution d'un programme.

Maintenant, modifions le script pour explorer différentes valeurs non None.

  1. Ouvrez le fichier explore_none.py dans VS Code.

  2. Modifiez le script pour inclure ce qui suit :

## Assign None to a variable
my_variable = None

## Check if the variable is None
if my_variable is None:
    print("The variable is None")
else:
    print("The variable is not None")

## Assign an integer value to the variable
my_variable = 42

## Check again if the variable is None
if my_variable is None:
    print("The variable is None")
else:
    print("The variable is not None")

## Assign a boolean value to the variable
my_variable = True

## Check again if the variable is None
if my_variable is None:
    print("The variable is None")
else:
    print("The variable is not None")

Dans ce script modifié, nous assignons une valeur entière (42) et une valeur booléenne (True) à my_variable. Chaque fois, nous vérifions si my_variable est égal à None. La sortie montrera que my_variable n'est pas égal à None après chaque assignation.

  1. Enregistrez le fichier explore_none.py.

  2. Exécutez le script à nouveau en utilisant la même commande :

python explore_none.py

Vous devriez voir la sortie suivante :

The variable is None
The variable is not None
The variable is not None

Cet exercice montre que None est une valeur spécifique et que toute autre valeur, y compris les entiers, les chaînes de caractères et les booléens, est considérée comme une valeur non None. Comprendre cette distinction est essentiel pour écrire des instructions conditionnelles et gérer différents types de données en Python.

Utiliser l'opérateur is not

Dans l'étape précédente, vous avez appris à vérifier si une variable est égale à None en utilisant l'opérateur is. Dans cette étape, vous allez apprendre à utiliser l'opérateur is not pour vérifier si une variable n'est pas égale à None. L'opérateur is not est l'opposé logique de l'opérateur is.

Modifions le script explore_none.py de l'étape précédente pour utiliser l'opérateur is not.

  1. Ouvrez le fichier explore_none.py dans VS Code.

  2. Modifiez le script pour utiliser l'opérateur is not comme suit :

## Assign None to a variable
my_variable = None

## Check if the variable is not None
if my_variable is not None:
    print("The variable is not None")
else:
    print("The variable is None")

## Assign a non-None value to the variable
my_variable = "Hello, LabEx!"

## Check again if the variable is not None
if my_variable is not None:
    print("The variable is not None")
else:
    print("The variable is None")

Dans ce script modifié, les instructions if utilisent maintenant l'opérateur is not pour vérifier si my_variable n'est pas égal à None. La logique est inversée : si my_variable n'est pas égal à None, il affiche "The variable is not None" ; sinon, il affiche "The variable is None".

  1. Enregistrez le fichier explore_none.py.

  2. Exécutez le script en utilisant la commande suivante dans votre terminal :

python explore_none.py

Vous devriez voir la sortie suivante :

The variable is None
The variable is not None

La sortie est la même que dans l'étape précédente, mais la logique utilisée pour l'obtenir est différente. L'opérateur is not offre un moyen plus direct de vérifier les valeurs non None.

Maintenant, ajoutons plus d'exemples au script pour consolider votre compréhension de l'opérateur is not.

  1. Ouvrez le fichier explore_none.py dans VS Code.

  2. Modifiez le script pour inclure ce qui suit :

## Assign None to a variable
my_variable = None

## Check if the variable is not None
if my_variable is not None:
    print("The variable is not None")
else:
    print("The variable is None")

## Assign an integer value to the variable
my_variable = 42

## Check again if the variable is not None
if my_variable is not None:
    print("The variable is not None")
else:
    print("The variable is None")

## Assign a boolean value to the variable
my_variable = True

## Check again if the variable is not None
if my_variable is not None:
    print("The variable is not None")
else:
    print("The variable is None")

Ce script inclut maintenant des vérifications pour une valeur entière et une valeur booléenne en utilisant l'opérateur is not.

  1. Enregistrez le fichier explore_none.py.

  2. Exécutez le script à nouveau en utilisant la même commande :

python explore_none.py

Vous devriez voir la sortie suivante :

The variable is None
The variable is not None
The variable is not None

Cet exercice renforce le concept selon lequel l'opérateur is not est utilisé pour vérifier si une variable n'a pas la valeur None. C'est un outil utile pour écrire un code concis et lisible lorsqu'il s'agit de valeurs potentiellement manquantes ou non initialisées.

Combiner avec des conditions simples

Dans cette étape, vous allez apprendre à combiner l'opérateur is not avec d'autres conditions simples en utilisant des opérateurs logiques tels que and et or. Cela vous permet de créer des instructions conditionnelles plus complexes qui vérifient plusieurs conditions à la fois.

Commençons par modifier le script explore_none.py pour inclure des conditions supplémentaires.

  1. Ouvrez le fichier explore_none.py dans VS Code.

  2. Modifiez le script pour inclure ce qui suit :

## Assign None to a variable
my_variable = None
my_number = 10

## Check if the variable is not None and the number is greater than 5
if my_variable is not None and my_number > 5:
    print("The variable is not None and the number is greater than 5")
else:
    print("One or both conditions are not met")

## Assign a non-None value to the variable
my_variable = "Hello, LabEx!"

## Check again if the variable is not None and the number is greater than 5
if my_variable is not None and my_number > 5:
    print("The variable is not None and the number is greater than 5")
else:
    print("One or both conditions are not met")

Dans ce script, nous avons introduit une nouvelle variable my_number et l'avons définie à 10. Les instructions if vérifient maintenant deux conditions : si my_variable n'est pas égal à None et si my_number est supérieur à 5. L'opérateur and garantit que les deux conditions doivent être vraies pour que le bloc if soit exécuté.

  1. Enregistrez le fichier explore_none.py.

  2. Exécutez le script en utilisant la commande suivante dans votre terminal :

python explore_none.py

Vous devriez voir la sortie suivante :

One or both conditions are not met
The variable is not None and the number is greater than 5

La première instruction if échoue car my_variable est égal à None. La deuxième instruction if réussit car my_variable n'est pas égal à None et my_number est supérieur à 5.

Maintenant, explorons l'opérateur or.

  1. Ouvrez le fichier explore_none.py dans VS Code.

  2. Modifiez le script pour utiliser l'opérateur or comme suit :

## Assign None to a variable
my_variable = None
my_number = 10

## Check if the variable is not None or the number is greater than 5
if my_variable is not None or my_number > 5:
    print("At least one condition is met")
else:
    print("Neither condition is met")

## Assign a non-None value to the variable
my_variable = "Hello, LabEx!"

## Check again if the variable is not None or the number is greater than 5
if my_variable is not None or my_number > 5:
    print("At least one condition is met")
else:
    print("Neither condition is met")

Dans ce script modifié, les instructions if utilisent maintenant l'opérateur or. Cela signifie que le bloc if sera exécuté si au moins l'une des conditions est vraie.

  1. Enregistrez le fichier explore_none.py.

  2. Exécutez le script à nouveau en utilisant la même commande :

python explore_none.py

Vous devriez voir la sortie suivante :

At least one condition is met
At least one condition is met

La première instruction if réussit car my_number est supérieur à 5, même si my_variable est égal à None. La deuxième instruction if réussit également car les deux conditions sont vraies.

Cet exercice montre comment combiner l'opérateur is not avec d'autres conditions simples en utilisant des opérateurs logiques. Cela vous permet de créer des instructions conditionnelles plus complexes et flexibles dans votre code Python.

Résumé

Dans ce laboratoire (lab), la première étape consiste à comprendre le concept de None en Python et à savoir comment identifier les valeurs non None. Un script Python nommé explore_none.py est créé pour illustrer cela. Le script assigne None à une variable et utilise une instruction if avec l'opérateur is pour vérifier si la variable est égale à None, puis affiche le message correspondant. Ensuite, une valeur de type chaîne de caractères est assignée à la variable, et la même vérification est effectuée, montrant ainsi comment la valeur de la variable influe sur la sortie.

Le script est ensuite exécuté, et la sortie confirme le comportement attendu : tout d'abord, "The variable is None" est affiché, suivi de "The variable is not None". Cela démontre le concept fondamental de vérification des valeurs None et comment la valeur d'une variable peut changer pendant l'exécution du programme. Le laboratoire poursuit ensuite en modifiant le script pour explorer plus en détail les valeurs non None.