Ouvrez le cours interactif au format Jupyter pour suivre la leçon complète.
1. Pourquoi des fonctions ?
Lorsqu’un programme devient long, certaines instructions se répètent plusieurs fois. Copier-coller les mêmes lignes à différents endroits rend le code difficile à lire, long à corriger et presque impossible à maintenir.
Pour éviter cela, on regroupe un ensemble d’instructions dans un bloc nommé : une fonction. On pourra ensuite l’appeler quand on en a besoin, en une seule ligne.
Les fonctions facilitent aussi la décomposition d’un programme en sous-parties. Chaque fonction correspond à une tâche bien précise : on parle alors de modularité. Cette méthode rend le programme plus facile à comprendre, à tester et à faire évoluer.
2. Problème de départ
Imaginons un programme qui calcule l’aire d’un rectangle pour plusieurs dimensions différentes :
longueur1, largeur1 = 10, 5
longueur2, largeur2 = 7, 3
aire1 = longueur1 * largeur1
aire2 = longueur2 * largeur2
print(aire1)
print(aire2)
Le calcul est répété à chaque fois.
Pour éviter cette répétition, on va écrire une fonction aire_rectangle
qui effectue le calcul une seule fois et qu’on pourra réutiliser partout.