RETURN |
Retour |
---|---|
Python |
Syntaxe
return expression |
Paramètres
Nom | Description |
---|---|
expression | Ce paramètre permet d'indiquer l'expression à retourner |
Description
Ce mot réservé permet de terminer une fonction avec une valeur optionnelle.
Remarques
- Le mot clef return permet de terminer immédiatement l'exécution d'une fonction : Une fois l'instruction return rencontrée, Python quitte la fonction et revient à l'endroit où elle a été appelée. Cela interrompt toutes les instructions situées après le return.
- On peut utiliser return avec ou sans valeur : Si on ne spécifie rien après return, la fonction retourne automatiquement None. Cela est utile lorsqu'une fonction effectue une action mais ne doit pas renvoyer de résultat.
- L'expression suivant return peut être n'importe quel objet Python : On peut retourner des types simples comme des entiers, des chaînes, ou des types complexes comme des listes, des dictionnaires ou des objets. Cela permet une grande souplesse dans la conception des fonctions.
- Le mot clef return peut également retourner plusieurs valeurs à la fois : Il suffit de les séparer par des virgules. Python les regroupe automatiquement dans un tuple. Exemple : return x, y permet de retourner deux valeurs simultanément.
- Une fonction peut contenir plusieurs instructions return, mais une seule sera exécutée par appel : En fonction des conditions internes, différents return peuvent s'exécuter, permettant des retours dynamiques. Cela rend le comportement des fonctions plus flexible.
- L'usage de return améliore la lisibilité et la structure des fonctions : En retournant tôt une valeur lorsque certaines conditions sont remplies, on évite des imbrications inutiles. Cela rend le code plus clair et plus concis.
- L'absence d'un return explicite est équivalente à return None : Cela signifie que même les fonctions ne retournant rien renvoient implicitement une valeur. Ce comportement peut être utilisé pour vérifier si une fonction s'est exécutée sans retour explicite.
- Dans les fonctions récursives, return est essentiel pour remonter les résultats : Chaque appel renvoie une valeur au précédent, formant une chaîne de retours successifs. Omettre le return dans ces cas provoquerait une perte de données intermédiaires.
Exemple
Cet exemple permet de montrer un simple retour de fonction :

on obtiendra le résultat suivant :
Valeur retourner = 144
Dernière mise à jour : Mercredi, le 16 mai 2018