diff --git a/cours/source/05-fonctions-01/03-return.rst b/cours/source/05-fonctions-01/03-return.rst index c6b209b..20a65c4 100644 --- a/cours/source/05-fonctions-01/03-return.rst +++ b/cours/source/05-fonctions-01/03-return.rst @@ -5,7 +5,7 @@ On peut également appeler une fonction dans une expression à droite d'une assignation de variable. Dans ce cas, la valeur de l'expression est obtenue en -éxécutant le corps de la fonction jusqu'à rencontrer l'instruction +exécutant le corps de la fonction jusqu'à rencontrer l'instruction `return` et en évaluant l'expression à droite du return. Par exemple:: @@ -16,3 +16,17 @@ Par exemple:: x = retourne_42() print(x) # Affiche: 42 + +Ici, on peut dire que `42` est le *résultat* de l'appel de la fonction `retourne_42()`. + +On peut utiliser `if` avec plusieurs `return` pour changer le résultat d'une fonction:: + + def peut_conduire(âge): + if âge < 18: + return False + else: + return True + + x = peut_conduire(16) + print(x) + # Affiche: False