Comprendre la valeur None
Dans cette étape, vous allez apprendre à propos de la valeur None
en Python. None
est une constante 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 de valeur ou qu'une fonction ne retourne pas de valeur.
Commençons par créer un fichier Python nommé none_example.py
dans votre répertoire ~/project
en utilisant l'éditeur VS Code.
## ~/project/none_example.py
def greet(name):
if name:
return "Hello, " + name
else:
return None
result = greet("Alice")
print(result)
result = greet("")
print(result)
Dans ce code :
- Nous définissons une fonction
greet
qui prend un name
en entrée.
- Si
name
n'est pas vide, la fonction retourne une chaîne de salutation.
- Si
name
est vide, la fonction retourne None
.
- Nous appelons la fonction
greet
avec "Alice" et une chaîne vide "" et affichons les résultats.
Maintenant, exécutons le script Python :
python ~/project/none_example.py
Vous devriez voir la sortie suivante :
Hello, Alice
None
Comme vous pouvez le voir, lorsque nous appelons greet
avec "Alice", elle retourne "Hello, Alice". Lorsque nous l'appelons avec une chaîne vide, elle retourne None
, qui est ensuite affiché dans la console.
None
n'est pas le même que 0, False ou une chaîne vide. C'est une valeur distincte qui représente l'absence de valeur.
Vous pouvez assigner None
à une variable :
## ~/project/none_example2.py
x = None
print(x)
Exécutez le script :
python ~/project/none_example2.py
Sortie :
None
Vous pouvez également utiliser None
comme valeur d'argument par défaut dans une fonction :
## ~/project/none_example3.py
def my_function(arg=None):
if arg is None:
print("No argument was passed.")
else:
print("Argument:", arg)
my_function()
my_function("Hello")
Exécutez le script :
python ~/project/none_example3.py
Sortie :
No argument was passed.
Argument: Hello
Dans cet exemple, si aucun argument n'est fourni lors de l'appel de my_function
, arg
prendra la valeur par défaut None
.