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)