Exercice 15 / 100

Fonctions basiques

Crée une fonction `saluer(nom)` qui retourne 'Bonjour, [nom]!' puis appelle-la avec 'Marie'

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 fonction

Dé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 vs print : ne pas confondre !

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 None
return renvoie une valeur que l'appelant peut réutiliser, print se contente de l'afficher et la fonction renvoie alors None

Règle d'or : une fonction qui calcule doit return. Une fonction qui affiche peut juste print.

exercise.py

Envie d'aller plus loin ? Découvrez nos formations certifiées Bac+2 à Bac+5 →