Contenu principal
Chapitre 2 · Les fonctions › Leçon 4 sur 9

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. 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 argument a=12 et b=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 et b=13 :

    >>> aire(12,13)
    156
  2. 2

    À présent je viens de supprimer le mot-clé return de la fonction aire

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

    Donc pour renvoyer (retourner) le résultat d'une fonction il faut utiliser le mot clé return. Modifie le code de la fonction aire pour qu'elle renvoie (comme au début de la leçon) le résultat du calcul à l'aide de return.

    Solution

    Le return doit être indenté dans le corps de la fonction :

    def aire(a,b):
    	return a * b
  4. 4

    À présent si j'écris dans l'éditeur mon_aire = aire(2,3) alors je crée une variable mon_aire. Quelle est la valeur de cette variable ? C'est le résultat renvoyé par le calcul aire(2,3) donc 6.

    Ajoute dans l'éditeur à la ligne 4 en-dehors de la fonction aire une variable aire1 dont la valeur est l'aire d'un rectangle de côtés 71 et 72. Utilise le résultat renvoyé par la fonction aire.

    Solution

    La variable aire1 ne fait pas partie de la fonction aire donc elle n'est pas indentée. Sa valeur est déterminée par le résultat renvoyé par la fonction aire :

    def aire(a,b):
    	return a * b
    
    aire1 = aire(71,72)
  5. 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. 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 fonction aire

    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. 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 variable aire2.

    Solution

    Le print doit être en-dessous de la variable aire2 car on va référencer la variable aire2 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 devient L'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}")
  8. 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.

Chargement...

Collecte des fichiers...

>>>