====== Python : les fonctions ======
===== Présentation =====
Les fonctions permettent de structurer son programme pour :
* regrouper du code qui sera utilisé plusieurs fois,
* simplifier et donc rendre plus lisible son programme en utilisant des fonctions qui réalisent des tâches complexes
* réutiliser plus facilement du code écris par d'autres programmeurs.
===== Définition d'une fonction =====
Une fonction est définie par :
* un **nom**,
* suivi de **parenthèses ouvrantes et fermantes**,
* de **paramètres** indiqués dans les parenthèses.
Cela défini la **signature** de la fonction.
En général, une fonction **renvoie un résultat**. En Python on utilise l'instrution **return** pour indiquer ce que renvoie la fonction.
def demander_saisie_nom(message):
"""Description de la fonction"""
#instructions
Exemple de fonction qui calcul la moyenne de deux notes :
def calcul_moyenne(note1, note2):
return (note1 + note2)/2
===== Utilisation d'une fonction =====
Une fonction peut être appelée dans un programme :
* si elle été déclarée au préalable. On écrit donc les fonctions en début de programme.
* en fournissant les paramètres demandés si la fonction a été définie ainsi
noteFrancais = 12
noteMath = 14
moyenne = calcul_moyenne(noteFrancais, noteMath)
print(moyenne)
===== Définition =====
**Signature d'une fonction :**
* c'est le nom de la fonction avec éventuellement ses paramètres (arguments)
**Corps de la fonction :**
* ce sont les instructions qui seront exécutées par la fonction
**Appel d'une fonction :**
* dans un programme, l'appel de la fonction, avec éventuellement des arguments, permet l'exécution des instructions contenues dans le corps de celle-ci.
**Valeur de retour :**
* une fonction peut renvoyer un résultat ; il s'agit de la ou des valeurs de retour (utilisation de l'instruction return)
==== Retour au cours : Les instructions du langage Python ====
* [[.:c_langage_python|Cours : Les instructions du langage Python]]