5.2. La déclaration de fonction¶
On déclare une fonction à l’aide du mot réservé def
suivi du nom de la fonction.
Il est important d’ajouter une paire de parenthèses ((
, )
) après le nom de la fonction et de ne pas oublier le symbole :
qui précède tout bloc de code indenté.
Vient ensuite le corps de la fonction, indenté et à la ligne.
Il s’agit du bloc d’instructions qui sera exécuté à chaque appel de la fonction.
def function_name():
function_body
Note
Les noms de fonctions suivent la même convention que ceux des variables.
Une fois la fonction déclarée, on l’appelle par son nom suivi de la paire de parenthèses. On peut l’appeler à de nombreuses reprises en remplacement de son bloc d’instructions.
def greet(): # on définit la fonction `greet()`
print("Bonjour, comment allez-vous ?") # on écrit le corps (code à exécuter)
greet() # on appelle la fonction
print("Pardon ?")
greet() # on l'appelle une 2e fois
print("Je n'ai toujours pas compris...")
greet() # on l'appelle une 3e fois
print("Très bien, merci !")
Bonjour, comment allez-vous ?
Pardon ?
Bonjour, comment allez-vous ?
Je n'ai toujours pas compris...
Bonjour, comment allez-vous ?
Très bien, merci !
Nous venons de déclarer une fonction sans paramètres, c’est-à-dire qui ne reçoit pas de valeur d’entrée. De telles fonctions sont généralement utilisées lorsque l’on doit regrouper des instructions figées, comme l’écriture de plusieurs lignes de texte dans la console, afin d’éviter de devoir les réécrire à chaque fois dans le code.