====== 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]]