Notebook associé — Fonctions
Ouvrez le cours interactif au format Jupyter pour suivre la leçon complète.
Télécharger le .ipynb Voir la version HTML

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.

Idée clé : une fonction permet d’écrire une fois ce qui doit être fait plusieurs fois. Elle rend le code plus clair, plus court et plus fiable.

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.

Avantage : une seule ligne à modifier si la formule change. Le reste du programme continue de fonctionner sans rien réécrire.