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é
returnne 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
airedans la console, avec par exemple en argumenta=12etb=13Solution
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=12etb=13:>>> aire(12,13) 156 - 2
À présent je viens de supprimer le mot-clé
returnde la fonctionaireExécute de nouveau le code de l'éditeur puis appelle la fonction
airedans 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 fonctionairepour qu'elle renvoie (comme au début de la leçon) le résultat du calcul à l'aide dereturn.Solution
Le
returndoit ê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 fonction
aireune variableaire1dont 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
aire1ne fait pas partie de la fonctionairedonc 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
aire1dans 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
aire2ayant pour valeur l'aire d'un rectangle de côté 53 et 55 à l'aide de la fonctionaireSolution
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
printdans 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
printdoit être en-dessous de la variableaire2car on va référencer la variableaire2dans la f-string. Pour ça on utilise des accolades.Lorsque tu exécutes le code, la variable
aire2est 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.