LES FONCTIONS AVEC PYTHON
GENERALITES
En Mathématiques, une fonction est un processus qui à une variable notée généralement, x,
lui associe un réel, noté généralement y. Si la fonction s'appelle, f, y=f(x) .
En Informatique, une fonction est un sous - programme dans le programme.
C'est une notion importante car lorsqu' un programme est long, il est composé généralement en plusieurs fonctions qui seront appelées au cours du programme.
C'est une notion importante car lorsqu' un programme est long, il est composé généralement en plusieurs fonctions qui seront appelées au cours du programme.
SYNTAXE D'UNE FONCTION EN PYTHON
Une fonction doit avoir:
- son propre nom précédé du mot def
- le nom de cette fonction doit de préférence être facile à repérer (attention, il ne doit pas contenir d'espace, l 'undescore est privilégié )
- une fonction peut utiliser aucun ou plusieurs paramètres (appelés également arguments) (terme mis dans la parenthèse qui suit le nom de la fonction).
- son propre nom précédé du mot def
- le nom de cette fonction doit de préférence être facile à repérer (attention, il ne doit pas contenir d'espace, l 'undescore est privilégié )
- une fonction peut utiliser aucun ou plusieurs paramètres (appelés également arguments) (terme mis dans la parenthèse qui suit le nom de la fonction).
| SYNTAXE | |
|---|---|
| En langage Python | Interprétations |
| def nom_de _la_fonction ( ) :     instruction(s)     return résultat | Il n'y a rien à l'intérieur de la parenthèse:fonction sans paramètre |
| def nom_de _la _fonction (paramètre 1, paramètre 2) :     instruction(s)     return résultat |
fonction avec deux paramètres: Ces deux paramètres interviendront dans les instructions Une fonction peut contenir un nombre indéfini de paramètres |
!
le bloc d'instruction et return doivent être mis au même niveau d'indentation (même espace par rapport au mot def ) Ne pas oublier de mettre les deux points (:) après le nom de la fonction.
Doit-on mettre return ou ne pas le mettre ?
Quand ce que retourne une fonction peut être mis dans une variable on met return. Autrement dit si le résultat est typé (chaîne de caractères, liste, variable numérique, etc) on utilisera return
Notion de variable locale / variable globale
Pour résumer, une variable locale est une variable propre à la fonction crée, mais elle ne peut être utilisée pour le programme général.
Pour exécuter une fonction dans un programme on doit taper:
nom_de_ la_ f onction () (si aucun paramètre n'est défini pour la fonction)
nom_de_ la_fonction (paramètre 1, paramètre 2, paramètre n ) si la fonction contient n paramètres.
nom_de_ la_ f onction () (si aucun paramètre n'est défini pour la fonction)
nom_de_ la_fonction (paramètre 1, paramètre 2, paramètre n ) si la fonction contient n paramètres.
LES EXEMPLES :
Exemple de création d'une fonction sans paramètre et sans return
| En langage Python |
|---|
| def dire_bonjour ( ) :     print("bonjour à tous") dire_ bonjour() >>> bonjour à tous |
Exemple de création d'une fonction avec un paramètre
| En langage Python |
|---|
| def ecrire_un_message(x) :     return x ecrire_un message("bonjour") >>> bonjour |
Exemple de création de fonction avec un paramètre pour calculer l'image d'un réel x par la fonction cube
| En langage python |
|---|
| def fonction_cube(x) :     return x**(3) fonction_cube(2) >>> 8 |
Exemple de création de fonction avec quatre paramètres
| En langage Python |
|---|
| def polynome(a,b,c,x) :     return a*x**2+b*x +c polynome(1,2,3,0) >>> 3 |