None#
Définition#
None
est un mot-clé qui sert à représenter l’absence.
Un peu comme True
et False
qui sont des mot-clés qui représentent des booléens.
Retourner None#
En réalité, toutes les fonctions python retournent quelque chose, même quand
elles ne contiennent pas le mot-clé return
.
def ne_renvoie_rien():
x = 2
resultat = ne_renvoie_rien()
print(resultat)
# affiche: None
Opérations avec None#
La plupart des fonctions que nous avons vu échouent si on leur passe None
en argument :
x = len(None)
# erreur: TypeError
x = None < 3
# erreur: TypeError
x = int(None)
# erreur: TypeError
Mais str()
fonctionne :
x = str(None)
print(x)
# affiche: 'None'
On peut vérifier si une variable vaut None
avec is None
:
x = ne_renvoie_rien()
print(x is None)
# affiche: True
Example d’utilisation#
def trouve_dans_liste(valeur, liste):
for element in liste:
if element == valeur:
return element
return None
x = trouve_dans_liste(2, [1, 2, 3])
print(x)
# affiche: 2
x = trouve_dans_liste(1, [3, 4])
print(x)
# affiche: None