Une fonction est un bloc de code qu'on définit une fois et qu'on peut réutiliser plusieurs fois. Elle peut recevoir des entrées (paramètres) et renvoyer un résultat (return).
Syntaxe
def nom_fonction(parametre1, parametre2):
# corps de la fonction (indenté)
return resultatÉtape par étape
- def : mot-clé qui signifie "je définis une fonction"
- nom_fonction : le nom qu'on choisit (mêmes règles que les variables)
- (...) : les paramètres entre parenthèses, séparés par des virgules
- : : deux-points obligatoires
- return : renvoie une valeur, et termine immédiatement la fonctionDéfinir une fonction (def) ne L'exécute pas. Pour qu'elle s'exécute, il faut l'appeler par son nom.
Exemple complet
# 1) on définit la fonction
def saluer(nom):
return f'Bonjour, {nom}!'# 2) on l'appelle (ici on récupère la valeur de retour)
message = saluer('Marie')
print(message) # affiche : Bonjour, Marie!# On peut aussi appeler directement dans print()
print(saluer('Léo')) # affiche : Bonjour, Léo!return → RENVOIE une valeur (silencieux). Permet à l'appelant de l'utiliser.
print → AFFICHE dans la console. Ne renvoie rien d'utile.Sans return, la fonction renvoie None par défaut.
def f(x):
print(x * 2) # affiche mais ne renvoie rien
y = f(5) # affiche 10, mais y vaut NoneRègle d'or : une fonction qui calcule doit return. Une fonction qui affiche peut juste print.
Envie d'aller plus loin ? Découvrez nos formations certifiées Bac+2 à Bac+5 →