Au programme de ce chapitre
- I. Définir et utiliser une fonction
- II. La portée des variables : locale et globale
- III. Mettre au point un programme : assertions et jeux de tests
- Savoir-faire
- Exercices types corrigés
- Teste-toi — vrai ou faux ?
- Pièges fréquents et astuces
- À retenir
La définition à retenir
return. La docstring, chaîne de caractères placée juste après l'en-tête, documente ce que fait la fonction.Un exemple corrigé
python3 :
>>> def moyenne(notes):
... """Renvoie la moyenne arithmétique d'une liste de notes non vide."""
... return sum(notes) / len(notes)
>>> moyenne([10, 12, 14])
12.0
>>> assert moyenne([10, 12, 14]) == 12.0
>>> assert moyenne([20]) == 20.0
Les deux lignes assert ne produisent aucun affichage si les résultats sont corrects : elles échoueraient bruyamment si moyenne() contenait une erreur.Les erreurs fréquentes à éviter
global pour modifier une variable extérieure depuis une fonction rend le programme plus difficile à comprendre et à corriger, car la fonction produit alors un effet caché qui ne se voit pas dans sa valeur de retour. Il vaut mieux, chaque fois que possible, faire renvoyer à une fonction toutes les informations dont on a besoin.L'astuce du prof
Exercices corrigés
Cherche d'abord seul, puis ouvre la correction.
Exercice 1
Voir la correction
Exercice 2

