Retour d'une fonction

Pour les puristes, les fonctions que nous avons décrites jusqu'à présent ne sont pas tout à fait des fonctions au sens strict, mais plus exactement des procédures.

Une vraie fonction (au sens strict) doit en effet renvoyer une valeur lorsqu'elle se termine.

Une vraie fonction peut s'utiliser à la droite du signe = dans des expressions telles que y = sin(a). On comprend aisément que dans cette expression, la fonction sin() renvoie une valeur (le sinus de l'argument a) qui est directement affectée à la variable y.

Syntaxe

def nom_fonction(param1, param2):
    instructionA
    instructionB
    return une_valeur

Le mot clef return permet alors d'indiquer une valeur à renvoyer à la fin de la fonction. C'est cette valeur qui sera affectée (enregistrée) dans la variable précisée lors de l'appel de la fonction.

Cube

Voici un exemple de fonction qui calcule le cube d'une valeur :

# Fonction qui à un paramètre et renvoie une valeur.
def cube(x):
    return x * x * x

La fonction calcule la valeur x * x * x puis renvoie le résultat de ce calcul. On peut l'utiliser de la façon suivante :

nb = 7
y = cube(nb)
print(f"Le cube de {nb} est {y}")

Le rôle de découpe en unités logiques

Un rôle important des fonctions est de découper votre programme en petites unités logiques faciles à comprendre. L'usage des fonctions, par ce rôle, facilite la conception d'un programme mais aussi sa relecture, sa réutilisation, les corrections...