Fonctions : créer et réutiliser du code

icône de pdf
Signaler
Dans cette leçon, tu vas apprendre à créer et utiliser des fonctions en Python. Elles permettent de regrouper plusieurs instructions sous un même nom pour éviter les répétitions, rendre le code plus clair et le réutiliser facilement dans différents contextes. Mots-clés : fonction, def, return, paramètre, Python, réutilisation.

Introduction

Quand on programme, il arrive souvent qu’on ait besoin de répéter plusieurs fois la même suite d’instructions : afficher un message, calculer une moyenne, vérifier une condition…

Au lieu de réécrire ce code à chaque fois, Python permet de le regrouper dans une fonction.

Une fonction est comme une petite machine que l’on construit une fois et que l’on peut réutiliser partout dans le programme.

Elle rend le code plus clair, plus court et plus facile à modifier — c’est une des bases de la programmation moderne.

Qu’est-ce qu’une fonction ?

Une fonction est un ensemble d’instructions regroupées sous un même nom.

Quand on appelle cette fonction, Python exécute les instructions qu’elle contient.

Certaines fonctions existent déjà dans le langage, comme :

  • print() pour afficher un texte.

  • len() pour connaître la longueur d’un mot ou d’une liste.

  • round() pour arrondir un nombre.

Mais il est aussi possible de créer ses propres fonctions, adaptées à un besoin particulier.

À retenir

Une fonction permet de regrouper du code sous un nom unique pour pouvoir le réutiliser facilement.

Définir une fonction en Python

Pour créer une fonction, on utilise le mot-clé def (abréviation de define).

La structure est la suivante :

Le code à l’intérieur de la fonction est indenté (décalé vers la droite) pour indiquer qu’il en fait partie.

Exemple simple

Cette fonction ne fait qu’afficher un message de bienvenue.

Mais pour l’exécuter, il faut l’appeler par son nom :

Résultat :

À retenir

Une fonction est définie une fois avec def, puis exécutée quand on l’appelle par son nom.

Ajouter des paramètres : personnaliser la fonction

Souvent, une fonction doit utiliser des valeurs différentes selon la situation.

On peut alors lui passer des paramètres entre parenthèses, comme des variables internes à la fonction.

Exemple : afficher un message personnalisé

Appelons cette fonction avec des prénoms différents :

Résultat :

Chaque appel exécute la même séquence d’instructions, mais avec un paramètre différent.

À retenir

Les paramètres permettent de rendre une fonction flexible et réutilisable dans plusieurs contextes.

Retourner une valeur avec return

Une fonction peut aussi calculer une valeur et la renvoyer au programme.

Pour cela, on utilise le mot-clé return.

C’est très utile quand on veut effectuer un calcul et réutiliser le résultat ailleurs.

Exemple : calculer une moyenne

Pour utiliser cette fonction :

Résultat :

Python exécute la fonction moyenne(), puis renvoie la valeur obtenue à la variable m.

À retenir

return permet à une fonction d’envoyer un résultat vers le reste du programme.

Exemple concret en sciences numériques

Imaginons un programme qui vérifie si la température d’un capteur dépasse un seuil d’alerte.

Plutôt que de réécrire la même comparaison plusieurs fois, on peut créer une fonction dédiée.

On peut ensuite appeler cette fonction pour différentes valeurs :

Résultat :

Cette fonction peut être réutilisée pour plusieurs capteurs, plusieurs pièces ou plusieurs moments de la journée sans jamais réécrire le même code.

À retenir

Les fonctions permettent de simplifier les programmes en regroupant les traitements répétés (calculs, vérifications, alertes…).

Pourquoi utiliser des fonctions ?

Les fonctions présentent plusieurs avantages essentiels :

  • Elles évitent la répétition du même code à plusieurs endroits.

  • Elles simplifient la lecture du programme (chaque fonction a un rôle clair).

  • Elles facilitent la maintenance (si on doit modifier un calcul, il suffit de le faire dans la fonction).

  • Elles permettent de collaborer plus facilement : chaque membre d’un groupe peut écrire une fonction différente dans un projet commun.

Exemple concret :

Dans un projet SNT, une équipe peut créer plusieurs fonctions :

  • une pour récupérer les données d’un capteur,

  • une autre pour calculer la moyenne,

  • et une dernière pour afficher une alerte.

Conclusion

Créer des fonctions permet d’organiser et de réutiliser le code plus efficacement.

En Python, on les définit avec def, on peut leur donner des paramètres pour les personnaliser, et elles peuvent renvoyer des résultats grâce à return.

Dans les projets de SNT, les fonctions sont indispensables pour traiter les données, automatiser les calculs et structurer les programmes de manière claire et logique.

Apprendre à les utiliser, c’est franchir une étape essentielle pour devenir autonome dans la programmation.