Fonctions informatiques et modularité

Première générale Spé · Mathématiques Spé 1ère

À retenir

• def nom(param): définit la fonction ; rien n'est calculé tant qu'on ne l'appelle pas, par exemple avec nom(3). • return renvoie le résultat et termine immédiatement l'exécution de la fonction. • Une fonction peut en appeler une autre : on découpe un problème en petites fonctions testables séparément.

Le cours

1. Définir et appeler une fonction Une fonction est un bloc d'instructions nommé, défini une fois et réutilisable. Les paramètres sont les noms écrits dans la définition ; les arguments sont les valeurs données à l'appel. from math import pi def aire_disque(r): return pi * r**2 Rien n'est calculé à la lecture du def. L'appel aire_disque(2) remplace r par 2 et renvoie 4 12,566. 2. L'instruction return return renvoie une valeur au programme appelant et termine immédiatement la fonction ; une fonction peut renvoyer un nombre, un booléen, une liste, ou plusieurs valeurs séparées par des virgules ; une fonction sans return renvoie la valeur spéciale None ; une variable créée dans une fonction est locale : elle n'existe pas en dehors. 3. Modularité On découpe un problème en petites fonctions qui s'appellent entre elles. Chacune se teste séparément et se réutilise. def moyenne(a, b): return (a + b) / 2 def milieu(xA, yA, xB, yB): return moyenne(xA, xB), moyenne(yA, yB) milieu(1, 2, 5, 8) renvoie (3.0, 5.0) : les coordonnées du milieu de [AB] avec A(1\,;\,2) et B(5\,;\,8).

Dans ce chapitre