Comment créer une fonction en Python ?
Une fonction permet de regrouper une suite d'instruction qui seront exécutées lors de l'appel de cette dernière.
Une fonction peut exécuter un comportement différent à chaque fois grâce à l'utilisation de paramètres qui peuvent varier lors de l'appel de la fonction (grâce à l'envoi d'arguments).
Créer une fonction
Pour créer une fonction, on utilise le mot clé def
:
def foo():
print("La fonction s'exécute")
Il suffit ensuite d'utiliser le nom de la fonction suivie de parenthèses pour exécuter le code qu'elle contient :
def foo():
print("La fonction s'exécute")
foo()
Les paramètres
Une fonction peut posséder un ou plusieurs paramètres :
def somme(a, b):
print(a + b)
somme(10, 5)
Quand on appelle la fonction, on peut envoyer des objets à ces paramètres. Ces objets sont appelés arguments.
Retourner une valeur
On peut retourner une valeur dans une fonction grâce au mot clé return
.
Ce mot clé a pour effet de mettre fin à l'exécution de la fonction. Dans le
code suivant, le print
ne sera ainsi jamais exécuté. On parle de code
inaccessible :
def somme(a, b):
return a + b
print(a + b)
somme(10, 5)
La valeur retournée par une fonction peut être récupérée dans une variable lors de l'appel de la fonction :
def somme(a, b):
return a + b
resultat = somme(10, 5)
print(resultat)