Quand vous copiez les mêmes lignes encore et encore, une fonction peut aider. Une fonction donne un nom à un groupe d’étapes.
Définir une fonction
def saluer(nom):
print("Bonjour,", nom)
print("Bienvenue dans la quête !")
La ligne def donne un nom à la fonction et indique les informations dont elle a besoin. Les lignes indentées décrivent ce qu’elle fait.
L’appeler
Pour l’utiliser, écrivez son nom avec une valeur entre parenthèses : saluer("Pip"). Vous pouvez l’appeler autant de fois que vous voulez avec des valeurs différentes.
Paramètres et valeurs de retour
Un paramètre est une information transmise, comme nom. Une fonction peut aussi renvoyer une valeur avec return, ce qui permet d’utiliser le résultat ailleurs :
def doubler(nombre):
return nombre * 2
Pourquoi les fonctions aident
- On écrit les étapes une fois et on les réutilise.
- Corriger un bogue à un endroit le corrige partout.
- De bons noms rendent un programme lisible comme une histoire.
Erreurs fréquentes
- Définir une fonction mais oublier de l’appeler.
- Oublier que les variables créées dans une fonction ne sont pas visibles à l’extérieur.
- Afficher une valeur alors qu’on voulait la renvoyer.
Une idée de projet
Créez un petit ensemble de fonctions pour un jeu de quiz : une pour poser une question, une pour vérifier la réponse et une pour afficher le score.
À retenir
Les fonctions permettent de construire de plus grands programmes à partir de petites pièces nommées.
Pour aller plus loin
Retrouvez le traitement complet, les exemples et les exercices dans Code Quest avec Python.
Adapté de Code Quest avec Python, publié par Choral Software. Texte de l’article et exemples originaux © 2026 Choral Software. Tous droits réservés.
