Mathématiques · Seconde
Fonctions en Python : fiche de révision de Seconde
Publié le 9 novembre 2026 · Mis à jour le 9 novembre 2026 · Signaler une erreur
L'essentiel
- Une fonction Python se définit avec def, un nom, des paramètres entre parenthèses, deux-points, puis un bloc indenté.
- return renvoie une valeur à l'endroit de l'appel ; print affiche seulement du texte à l'écran.
- Définir une fonction ne l'exécute pas : il faut l'appeler avec des arguments.
- Une fonction peut contenir des conditions et des boucles, et peut même ne rien renvoyer.
- Pour tester, on compare le résultat de l'appel avec une valeur calculée à la main.
Pourquoi des fonctions en Python
Au lycée général et technologique, le langage de programmation retenu est Python.2 La notion de fonction au sens informatique n'est pas travaillée au collège : tu la rencontres donc en Seconde, en parallèle des fonctions mathématiques.2 Le rapport entre les deux est simple : une fonction mathématique associe un nombre à un autre, et une fonction Python peut reproduire ce calcul pour n'importe quelle valeur que tu lui donnes.
Définir et appeler une fonction
return ou print : ne pas confondre
Conditions et boucles dans une fonction
Le corps d'une fonction peut contenir tout ce que tu connais déjà : affectations, instructions conditionnelles et boucles. La fonction devient alors un petit algorithme réutilisable.
Tester et corriger ses fonctions
Questions flash
4 questions · correction immédiate · ton score reste sur ton appareil.
-
L'argument 3 remplace
x: . Répondre 6 revient à oublier le « +1 » ; répondre 8 revient à calculer en plaçant mal la parenthèse, ce que le code ne fait pas. -
return renvoie une valeur utilisable ensuite.
printest tentant car il montre le résultat, mais il ne fournit rien de réutilisable.defsert à définir la fonction, pas à renvoyer. -
Faux : le
defenregistre la fonction mais ne l'exécute pas. Il faut un appel commef(2)pour déclencher le calcul. L'idée inverse vient de la confusion entre définir et exécuter. -
La forme correcte est
def aire(r):, avec parenthèses et deux-points.def aire r:oublie les parenthèses ;functionappartient à d'autres langages ; la dernière écriture n'a aucun sens en Python.
Les questions qu'on se pose
Quelle est la différence entre un paramètre et un argument ?
Le paramètre est le nom écrit dans la définition, par exemple x dans def f(x):. L'argument est la valeur donnée à l'appel, par exemple 4 dans f(4). Pendant l'exécution, le paramètre prend la valeur de l'argument.
Une fonction peut-elle renvoyer plusieurs résultats ou aucun ?
Elle peut ne rien renvoyer du tout, par exemple si elle se contente d'afficher un message.1 Dans ce cas, appeler la fonction ne donne pas de valeur à réutiliser. Pour renvoyer plusieurs valeurs, on peut les regrouper, par exemple dans une liste (notion étudiée aussi en Seconde).
Pourquoi mon programme signale-t-il une erreur d'indentation ?
Les lignes du corps de la fonction doivent toutes être décalées de la même façon sous le def. Mélanger espaces et tabulations, ou décaler une ligne de trop, suffit à bloquer le programme. Une indentation soignée aide aussi à repérer plus vite les erreurs quand plusieurs blocs sont imbriqués.4
Sources
- Ressource Éduscol - Algorithmique et programmation (document d'accompagnement), Éduscol - Ministère de l'Éducation nationale. Consulté le 9 novembre 2026.
- Ressource Éduscol - Fonctions et programmation, Éduscol - Ministère de l'Éducation nationale. Consulté le 9 novembre 2026.
- Document ressource fonctions - IREM, IREM - Université de Lille. Consulté le 9 novembre 2026.
- Python (langage), Wikipédia. Consulté le 9 novembre 2026.
Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.