Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Aperçu

Les fonctions

Voici la première page de la leçon. Lis-la et essaie les activités. La suite est dans le cours complet.

40 minutes

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

MotCe que ça veut direExemple
FonctionUn petit programme qui a un nom. On peut le réutiliser.prix_ttc
defMot de Python qui sert à créer une fonction.def prix_ttc(prix_ht):
ParamètreUn nom de variable entre parenthèses. Il reçoit la valeur donnée à la fonction.prix_ht
AppelUtiliser une fonction en donnant ses valeurs.prix_ttc(10)
returnMot de Python qui donne la réponse de la fonction et la termine.return 12.0
Valeur rendueLa 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

Code: python
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)

ÉtapeCe qui se passeValeur
1On appelle prix_ttc avec 1010
2Le paramètre prix_ht reçoit la valeurprix_ht vaut 10
3Python calcule 10 × 1.212.0
4round garde deux décimales12.0
5return donne la réponse à l’appelantprix_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 ?

Code: python
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 questions
Essayez : vos réponses sont notées ici puis oubliées. Connectez-vous si vous voulez conserver votre score et reprendre là où vous en étiez.Se connecter pour conserver mon score

Tes 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.

La leçon continue

8 parties de plus de cette leçon se trouvent dans le cours complet, avec les exercices et la vérification finale. Un compte te donne tout.