xxxxxxxxxx
# fonctions définition appel - cours - notion de fonction
Les fonctions sont une brique de base en programmation :
- (1) on leur donne des informations en entrée,
- (2) elles exécutent des calculs en utilisant ces informations,
- (3) elles renvoient un résultat en sortie.
Un point important à comprendre est que lorqu'on utilise des fonctions, on procède en **deux temps** :
- dans un premier temps on les **définit**,
- dans un deuxième temps on effectue des **appels de fonction**.
Les fonctions sont une brique de base en programmation :
Un point important à comprendre est que lorqu'on utilise des fonctions, on procède en deux temps :
xxxxxxxxxx
# exemple
On **définit dans un premier temps** une fonction appelée `aire_rectangle` :
- (1) qui a deux paramètres (c'est à dire deux entrées) : `l` et `h`,
- (2) qui effectue le calcul de l'aire du rectangle de largeur `l` et de hauteur `h`
- (3) et renvoie (c'est à dire produit en sortie) le résultat obtenu.
On définit dans un premier temps une fonction appelée aire_rectangle
:
l
et h
,l
et de hauteur h
xxxxxxxxxx
def aire_rectangle(l, h):
aire = l * h
return aire
xxxxxxxxxx
On peut **dans un second temps appeler** cette fonction autant de fois que l'on veut grâce à son nom pour calculer des aires de rectangles :
On peut dans un second temps appeler cette fonction autant de fois que l'on veut grâce à son nom pour calculer des aires de rectangles :
xxxxxxxxxx
aire_rectangle(3, 5)
xxxxxxxxxx
aire_rectangle(10, 7)
xxxxxxxxxx
aire_rectangle(3.5, 7.2)
xxxxxxxxxx
# généralisation à partir de l'exemple
La définition d'une fonction respectera toujours la forme suivante qui utilise les mots clefs `def` et `return` (remarquer les paramètres en entrée séparés par des virgules ainsi que le double-point) :
``` python
def nom_de_la_fonction(parametre_1, parametre_2, parametre_3, ..., parametre_n):
instruction_1
instruction_2
...
...
...
return resultat
```
La définition d'une fonction respectera toujours la forme suivante qui utilise les mots clefs def
et return
(remarquer les paramètres en entrée séparés par des virgules ainsi que le double-point) :
def nom_de_la_fonction(parametre_1, parametre_2, parametre_3, ..., parametre_n):
instruction_1
instruction_2
...
...
...
return resultat