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