Fonctions
Fonction sans argument
Définition:
def dire_bonjour():
print("Bonjour")
- avec
def
- avec un
:
à la fin et un bloc indenté (appelé le “corps”)
\vfill
Appel:
>>> dire_bonjour()
Bonjour
- avec le nom de la fonction et des parenthèses
Le pouvoir des fonctions
Ici on vient de créer une nouvelle fonctionnalité
à Python. Avant qu’on définisse la fonction
dire_bonjour()
, il ne savait pas dire bonjour,
il savait uniquement afficher des messages à
l’écran.
On dit qu’on a créé une abstraction. Et c’est une technique extrêmement utile en programmation.
Fonction avec un argument
Définition: avec l’argument à l’intérieur des parenthèses
def dire_bonjour(prénom):
print("Bonjour " + prénom)
\vfill
Appel: en passant une variable ou une valeur dans les parenthèses
>>> dire_bonjour("Germaine")
Bonjour Germaine
>>> prénom_de_charlotte = "Charlotte"
>>> dire_bonjour(prénom_de_charlotte)
Bonjour Charlotte
Exécution d’une fonction
C’est exatement comme si on assignait les arguments de la fonction avant d’éxécuter le code dans le corps
# Ceci:
dire_bonjour("Dimitri")
# Est équivalent à cela:
prénom_de_dimitri = "Dimitri"
print("Bonjour " + prénom_de_dimitri)
# Lui-même équivalent à:
print("Bonjour " + "Dimitri")