Fonctions

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")