La machine à café
Tu glisses une pièce dans le distributeur. Tu appuies sur un bouton. Le café sort.
Tu ne sais pas comment la machine fonctionne dedans. Tu sais seulement ce qu’on lui donne, et ce qu’elle rend.
Une fonction en Python, c’est pareil. Tu l’écris une fois, et tu l’utilises quand tu veux.
Mots-clés
| Mot | Ce que ça veut dire | Exemple |
|---|---|---|
| Fonction | Un petit programme qui a un nom. On peut le réutiliser. | prix_ttc |
| def | Mot de Python qui sert à créer une fonction. | def prix_ttc(prix_ht): |
| Paramètre | Un nom de variable entre parenthèses. Il reçoit la valeur donnée à la fonction. | prix_ht |
| Appel | Utiliser une fonction en donnant ses valeurs. | prix_ttc(10) |
| return | Mot de Python qui donne la réponse de la fonction et la termine. | return 12.0 |
| Valeur rendue | La réponse donnée par return. | 12.0 |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Écrire une fonction
On écrit def, le nom de la fonction, des parenthèses avec les paramètres, et le signe :.
Les lignes décalées en dessous forment le corps de la fonction. Le mot return donne la réponse.
Écrire la fonction ne fait rien tourner. Pour la lancer, on l’appelle : prix_ttc(10).
À toi : le prix avec la taxe
def prix_ttc(prix_ht):
# Ajoute 20 pour cent de taxe au prix hors taxe.
return round(prix_ht * 1.2, 2)
print(prix_ttc(10))
print(prix_ttc(25))
print(prix_ttc(9.99))
# Appelle prix_ttc avec le prix de ton casque, par exemple 49.
Exemple travaillé : l’appel prix_ttc(10)
| Étape | Ce qui se passe | Valeur |
|---|---|---|
| 1 | On appelle prix_ttc avec 10 | 10 |
| 2 | Le paramètre prix_ht reçoit la valeur | prix_ht vaut 10 |
| 3 | Python calcule 10 × 1.2 | 12.0 |
| 4 | round garde deux décimales | 12.0 |
| 5 | return donne la réponse à l’appelant | prix_ttc(10) vaut 12.0 |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
return n’est pas print
print montre une valeur à l’écran. Mais le programme ne peut plus s’en servir ensuite.
return donne la valeur à celui qui a appelé la fonction. Il peut la ranger dans une variable ou l’utiliser dans un calcul.
Une fonction sans return rend la valeur spéciale None, qui veut dire « rien ».
À toi : afficher ou rendre ?
def double_affiche(nombre):
print(nombre * 2)
def double_rendu(nombre):
return nombre * 2
double_affiche(4)
total = double_rendu(4) + 1
print("Total :", total)
resultat = double_affiche(4)
print("Résultat :", resultat)
# Pourquoi la dernière ligne affiche-t-elle None ?
Contrôle rapide
À toi de jouer
Contrôle rapide
3 questionsTes réponses sont corrigées ici et ne sont pas conservées. Un compte garde tes résultats.
Plusieurs paramètres
Une fonction peut avoir plusieurs paramètres, séparés par des virgules.
À l’appel, on donne les valeurs dans le même ordre : aire(100, 64).
Une fonction peut aussi en appeler une autre. Il faut seulement l’avoir écrite plus haut.