À retenir
- C'est le moyen de récupérer le fruit du travail d'une fonction.
- Dès qu'une valeur est retournée, la fonction s'arrête.
- Il ne faut pas confondre « retourner » (donner une valeur au code) et « afficher » (montrer une valeur à l'utilisateur).
En informatique, c'est l'action pour une fonction ou une commande de renvoyer un résultat à l'endroit où elle a été appelée. Imaginez que vous demandiez à une calculatrice de faire une addition : le chiffre qu'elle affiche sur son écran est la valeur qu'elle vous retourne après son travail.
Étymologie
Le terme est un calque de l'anglais return, mot-clé utilisé dans la majorité des langages de programmation (C, Java, Python, JavaScript). Bien que le mot existe en français depuis le Moyen Âge, son sens technique moderne désigne le flux de données revenant d'un sous-programme vers le programme principal.
Exemples d'usage
- Une fonction
calculer_tva(prix)qui retourne le montant de la taxe à appliquer. - Une commande de recherche dans un annuaire qui retourne une liste de contacts.
- Un capteur de température qui retourne la valeur
22.5lorsqu'il est interrogé.
Cas d'usage
Ce concept intervient partout en programmation : pour récupérer le résultat d'un calcul, confirmer qu'une action a réussi (en retournant vrai ou faux), ou obtenir des données provenant d'une base de données ou d'une API web.
Bonnes pratiques
Une bonne pratique consiste à s'assurer qu'une fonction retourne toujours le même type de donnée (par exemple, toujours un nombre ou toujours un texte). Il faut aussi savoir que l'instruction qui permet de retourner une valeur arrête immédiatement l'exécution de la fonction : tout code placé après ne sera jamais lu.
Synonymes
Antonymes
Conseil
Quand vous débutez, faites bien la distinction entre print (afficher à l'écran) et return (transmettre la donnée au reste du programme). Si vous voulez que votre programme puisse réutiliser un résultat pour faire d'autres calculs plus tard, vous devez impérativement utiliser return.
Questions fréquentes
Pourquoi ma fonction ne me donne-t-elle aucun résultat ?
C'est souvent parce que vous avez oublié d'utiliser le mot-clé 'return'. Sans lui, la fonction fait son travail mais garde le résultat pour elle.
Une fonction peut-elle retourner plusieurs choses en même temps ?
Techniquement, elle ne retourne qu'un seul objet. Cependant, cet objet peut être une liste, un tableau ou un dictionnaire contenant des dizaines d'informations différentes.