Le mot-clé return
Tu as déjà rencontré le mot-clé return
. Dans cette leçon je vais t'expliquer à
quoi il sert.
La fonction aire
définie dans l'éditeur permet de calculer l'aire d'un rectangle
de côtés a
et b
. Celle-ci contient le mot-clé
return
.
Les mots-clés appartiennent au langage Python. Ils apparaissent colorés dans l'éditeur. Tu
connais déjà plusieurs mot-clés, def
et
return
en font partie.
- 1
Le mot-clé
return
ne s'utilise que dans le corps d'une fonction. Ce mot-clé permet de renvoyer une valeur. Qu'est-ce que cela signifie ?Exécute le code de l'éditeur puis appelle la fonction
aire
dans la console, avec par exemple en argumenta=12
etb=13
Solution
Une fois qu'on a exécuté le code de l'éditeur on appelle la fonction aire dans la console en lui donnant par exemples les arguments
a=12
etb=13
:>>> aire(12,13) 156
- 2
À présent je viens de supprimer le mot-clé
return
de la fonctionaire
Exécute de nouveau le code de l'éditeur puis appelle la fonction
aire
dans la console comme à la question précédente pour observer la différence.Solution
Comme à la question précédente mais cette fois sans le return le résultat n'apparaît pas dans la console :
>>> aire(12,13)
- 3
Donc pour renvoyer (retourner) le résultat d'une fonction il faut utiliser le mot clé
return
. Modifie le code de la fonctionaire
pour qu'elle renvoie (comme au début de la leçon) le résultat du calcul à l'aide dereturn
.Solution
Le
return
doit être indenté dans le corps de la fonction :def aire(a,b): return a * b
- 4
À présent si j'écris dans l'éditeur
mon_aire = aire(2,3)
alors je crée une variablemon_aire
. Quelle est la valeur de cette variable ? C'est le résultat renvoyé par le calculaire(2,3)
donc 6.
Ajoute dans l'éditeur à la ligne 4 en-dehors de la fonctionaire
une variableaire1
dont la valeur est l'aire d'un rectangle de côtés 71 et 72. Utilise le résultat renvoyé par la fonctionaire
.Solution
La variable
aire1
ne fait pas partie de la fonctionaire
donc elle n'est pas indentée. Sa valeur est déterminée par le résultat renvoyé par la fonctionaire
:def aire(a,b): return a * b aire1 = aire(71,72)
- 5
Vérifie la valeur de la variable
aire1
dans la console.Solution
Pour connaître la valeur d'une valeur il suffit de taper son nom dans la console :
>>> aire1 5112
- 6
De même, défini dans l'éditeur à la ligne 5 une variable
aire2
ayant pour valeur l'aire d'un rectangle de côté 53 et 55 à l'aide de la fonctionaire
Solution
On procède comme précédemment pour définir la variable
aire2
:def aire(a,b): return a * b aire1 = aire(71,72) aire2 = aire(53,55)
- 7
À présent crée un message à l'aide de
print
dans l'éditeur sur le modèle :L'aire d'un rectangle de côtés 53 et 55 est ****.
Utilise une f-string pour remplacer les astérisques par la bonne valeur à l'aide de ta variableaire2
.Solution
Le
print
doit être en-dessous de la variableaire2
car on va référencer la variableaire2
dans la f-string. Pour ça on utilise des accolades.Lorsque tu exécutes le code, la variable
aire2
est remplacée par sa valeur et dans la console le message devientL'aire d'un rectangle de côtés 53 et 55 est 2915.
def aire(a,b): return a * b aire1 = aire(71,72) aire2 = aire(53,55) print(f"L'aire d'un rectangle de côtés 53 et 55 est {aire2}")
Quelle est la différence entre print
et return
? Dans la vidéo suivante
je t'explique les différences entre les deux pour ne pas les confondre.