Aller au contenu
Fonctions qui renvoient une valeurChapitre 12/13

Le problème : une fonction qui ne fait qu'afficher

Au chapitre précédent, tes fonctions recevaient des paramètres et affichaient un résultat. Par exemple, une fonction qui affiche le double d'un nombre :

def double(x):
    print(x * 2)

double(3)   # affiche 6

Ça marche, mais c'est une impasse : le 6 est parti à l'écran, et le programme ne peut plus rien en faire. Impossible d'écrire double(3) + 1 pour obtenir 7, ni de ranger le double dans une variable, ni de le comparer à un autre nombre. La fonction a montré le résultat, elle ne l'a donné à personne.

Le mot-clé return règle ce problème : il renvoie une valeur à l'endroit du programme qui a appelé la fonction.

def double(x):
    return x * 2

print(double(3) + 1)   # affiche 7
À retenirAvec return, l'appel double(3) est une valeur : ici, il vaut 6. On peut l'utiliser exactement comme on utiliserait le nombre 6 écrit à la main.
Programme complet du cours Python (13 chapitres, gratuit)
  1. 1. Pourquoi programmer ? : Ce qu'est vraiment un programme : des instructions en langage humain, traduites pour un ordinateur qui ne devine rien.
  2. 2. Python : ses mots-clés et ses fonctions : La courte liste des mots que Python connaît, le concept de fonction avec print() et input(), et un programme lu comme une simple traduction du français.
  3. 3. Séquentialité : une étape après l'autre : Python lit ligne par ligne, et à l'intérieur d'une ligne, opération par opération : l'ordre est tout sauf un détail.
  4. 4. Variables et types de données : Mémoriser une valeur avec =, et pourquoi chaque valeur a un type : int, float, str, bool, et comment passer de l'un à l'autre.
  5. 5. Les opérations : qui prend quoi, et donne quoi : Chaque opérateur prend deux valeurs d'un certain type et en produit une d'un certain type : arithmétique, comparaison, logique, et les opérations sur les chaînes.
  6. 6. Conditions : if, else, elif : Exécuter un bloc seulement si le résultat après if vaut True, d'où qu'il vienne ; puis sinon, et sinon si.
  7. 7. Boucles : for et while : Répéter sans recopier : for pour parcourir une collection ou compter avec range, while tant qu'une condition est vraie, et comment choisir.
  8. 8. Les listes : Ranger plusieurs valeurs dans une seule variable : créer une liste, lire un élément, la parcourir, l'agrandir avec append.
  9. 9. Les dictionnaires : Associer une clé à une valeur : créer un dictionnaire, lire, ajouter, modifier, et le parcourir.
  10. 10. Écrire ses propres fonctions : Donner un nom à un bloc d'instructions avec def, puis l'appeler autant de fois qu'on veut.
  11. 11. Fonctions avec paramètres : Donner des informations à une fonction au moment de l'appel : un paramètre, puis plusieurs, et ce qui se passe à l'intérieur.
  12. 12. Fonctions qui renvoient une valeur : La différence entre afficher et renvoyer : return donne un résultat qu'on peut stocker, comparer, réutiliser.
  13. 13. La totale : tout combiner : Des programmes complets qui mélangent variables, opérations, conditions, boucles, listes, dictionnaires et fonctions, dont le retour de la liste d'appel.