L'instruction return en Python
Supposons que nous ayons une fonction qui affiche le carré d'un nombre transmis :
def func(num):
print(num ** 2)
Dans le cas où il n'est pas nécessaire d'afficher la valeur immédiatement à l'écran, il est possible de l'enregistrer au préalable dans une variable :
res = func(3) # la variable res contient maintenant 9
Pour cela, il existe en Python une instruction spéciale
return, qui permet
de spécifier la valeur que retourne
la fonction. Par le mot retourne
on entend la valeur qui sera enregistrée dans la
variable si on lui assigne la fonction appelée.
Reécrivons notre fonction pour qu'elle n'affiche pas le résultat dans la console, mais le retourne dans une variable :
def func(num):
return num ** 2
Maintenant, enregistrons le résultat de la fonction dans une variable :
res = func(3)
Après que les données sont enregistrées dans la variable, on peut, par exemple, les afficher à l'écran :
res = func(3)
print(res) # affichera 9
On peut aussi d'abord modifier ces données, puis les afficher à l'écran :
res = func(3)
res = res + 1
print(res) # affichera 10
Il est possible d'effectuer immédiatement des actions avec le résultat de la fonction avant de l'enregistrer dans une variable :
res = func(3) + 1
print(res) # affichera 10
On peut appeler notre fonction plusieurs fois pour différents nombres et additionner ses résultats :
res = func(2) + func(3)
print(res) # affichera 13
Pour raccourcir le code écrit, on peut immédiatement
appeler la fonction en la passant en paramètre à print :
print(func(3))
Créez une fonction qui accepte un nombre comme paramètre
et retourne le cube de ce nombre. À l'aide de cette fonction, trouvez le cube
du nombre 3 et enregistrez-le dans la variable
res.
À l'aide de la fonction que vous avez créée, trouvez
la somme des cubes du nombre 2 et du nombre 3
et enregistrez-la dans la variable res.