Leçon 5 / 7 — Chapitre 5: Fonctions et bilan des bases
Fonctions sans valeur de retour : comprendre None
La leçon sur les fonctions a montré que return permet à une fonction de renvoyer une valeur utilisable ensuite. Une fonction qui n'a AUCUNE instruction return renvoie tout de même quelque chose : la valeur spéciale None.
Une fonction qui affiche, mais ne renvoie rien
def afficher_salutation(nom):
print("Bonjour " + nom)
resultat = afficher_salutation("Ana")
print(resultat)
Ce code affiche d'abord "Bonjour Ana" (l'effet du print() À L'INTÉRIEUR de la fonction), puis None (la valeur renvoyée par afficher_salutation, faute de return).
None n'est pas une erreur, ni une chaîne "None"
None est une valeur particulière de Python signifiant "aucune valeur", distincte de 0, d'une chaîne vide "", ou de False. Elle apparaît chaque fois qu'une fonction sans return explicite est utilisée comme si elle renvoyait un résultat.
Le piège classique
def calculer_total(a, b):
total = a + b # pas de return !
resultat = calculer_total(5, 3)
print(resultat) # None, alors qu'on attendait 8
Oublier le return est une erreur fréquente : le calcul a bien lieu à l'intérieur de la fonction, mais son résultat n'est jamais renvoyé à l'extérieur — resultat vaut None, pas 8.
À vous de jouer : écrivez une fonction qui calcule un total mais oublie volontairement le return, vérifiez que le résultat affiché est None, puis corrigez en ajoutant return.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 90 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès