|
@@ -12,11 +12,13 @@ D'une part, on peut créer des variables en les assignant à une valeur:: |
|
|
x = 4 |
|
|
x = 4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
On dit aussi que ``x`` *référence* la valeur ``4`` |
|
|
|
|
|
|
|
|
D'autre part, on peut définir et appeler des fonctions:: |
|
|
D'autre part, on peut définir et appeler des fonctions:: |
|
|
|
|
|
|
|
|
# Définition de la fonction: |
|
|
# Définition de la fonction: |
|
|
def dire_bonjour(nom): |
|
|
def dire_bonjour(nom): |
|
|
print("Bonjour " + nome |
|
|
|
|
|
|
|
|
print("Bonjour " + nom) |
|
|
|
|
|
|
|
|
# Appel |
|
|
# Appel |
|
|
dire_bonjour("Max") |
|
|
dire_bonjour("Max") |
|
@@ -39,7 +41,7 @@ Il se trouve qu'en Python, on peut assigner des variables à ... des fonctions |
|
|
def dire_bonjour_en_anglais(nom): |
|
|
def dire_bonjour_en_anglais(nom): |
|
|
print("Hello " + nom) |
|
|
print("Hello " + nom) |
|
|
|
|
|
|
|
|
# Création d'une variable qui pointe sur la fonction française: |
|
|
|
|
|
|
|
|
# Création d'une variable qui référence la fonction française: |
|
|
ma_fonction_qui_dit_bonjour = dire_bonjour_en_français |
|
|
ma_fonction_qui_dit_bonjour = dire_bonjour_en_français |
|
|
|
|
|
|
|
|
# Appel de la fonction: |
|
|
# Appel de la fonction: |
|
@@ -55,7 +57,7 @@ On peut donc dire que lorsqu'on définit une fonction avec `def()` et un corps |
|
|
il y a en réalité deux étapes: |
|
|
il y a en réalité deux étapes: |
|
|
|
|
|
|
|
|
1. Python stocke le corps de la fonction quelque part |
|
|
1. Python stocke le corps de la fonction quelque part |
|
|
2. Il crée une variable pointant vers ce corps |
|
|
|
|
|
|
|
|
2. Il crée une variable qui référence ce corps |
|
|
|
|
|
|
|
|
En Python, il est assez fréquent d'utiliser de code tel que celui-ci, souvent avec un dictionnaire:: |
|
|
En Python, il est assez fréquent d'utiliser de code tel que celui-ci, souvent avec un dictionnaire:: |
|
|
|
|
|
|
|
@@ -77,8 +79,8 @@ En Python, il est assez fréquent d'utiliser de code tel que celui-ci, souvent a |
|
|
Fonctions en tant qu'argement d'autres fonctions |
|
|
Fonctions en tant qu'argement d'autres fonctions |
|
|
------------------------------------------------ |
|
|
------------------------------------------------ |
|
|
|
|
|
|
|
|
On a vu en début de chapitre qu'on peut créé des variables qui pointent |
|
|
|
|
|
vers des fonctions. |
|
|
|
|
|
|
|
|
On a vu en début de chapitre qu'on peut créé des variables qui référencent |
|
|
|
|
|
des fonctions. |
|
|
|
|
|
|
|
|
Du coup, rien n'empêche de les passer en *argument* d'autres fonctions. |
|
|
Du coup, rien n'empêche de les passer en *argument* d'autres fonctions. |
|
|
|
|
|
|
|
|