Programmation Impérative Fonctions Python
Définition de Fonctions en Python
# les fonctions courtes peuvent être sur une ligne
"renvoie la distance du point (x,y) à l'origine)"
"documentation de la fonction, optionnelle"
# dans le corps de la fonction
# dans le corps de la fonction
# dans le corps de la fonction
dans «liste-param», les noms sont séparés par des
Programmation Impérative Fonctions Python
Appel de Fonction et Valeur de Retour
À chaque fois qu'une fonction est appelée
les valeurs de paramètres sont calculées (ex, 42 et 4)
... et affectées à des variables (ex, a=42 et b=4)
le corps de la fonction est exécuté (le print, puis le return)
... jusque la fin ou jusque
la valeur de l'appel est la valeur retournée
NB : chaque fonction a ses propres variables dites « locales »
Programmation Impérative Fonctions Python
Portée et Visibilité des Variables
# lecture seulement -> lit le a global
# affectation -> nouvelle, qui cache le c global
définie (affectées) dans la partie principale du programme
(sans indentation, ou dans un if, for, while)
visible de partout dans le programme
définie dans une fonction (ou en paramètres d'une fonction)
visible uniquement dans la fonction, changée à chaque appel
cache possible une variable globale du même nom
Ne pas utiliser trop de variables globales !
Programmation Impérative Fonctions Python
Pile d'Appels de Fonctions
Fonctions Comme Outils d'Abstraction
Programmation Impérative Fonctions Python
Pile d'Appels de Fonctions
Qu'affiche ce programme ?
chaque appel de fonction a ses propres variables
copie des valeurs passées en argument
stockage dans une pile en cas d'appels récursifs
Définition de fonction en python
chaque appel de fonction a ses propres variables
copie des valeurs passées en argument
stockage dans une pile en cas d'appels récursifs
Programmation Impérative Fonctions Python