Dans cet article, vous allez découvrir les fonctions, qu’est ce qu’une fonction python, la syntaxe, les composants et les types de fonctions. Vous apprendrez également à créer une fonction en Python.
Qu’est-ce qu’une fonction Python ?
En Python, une fonction est un groupe d’instructions connexes qui effectue une tâche spécifique.
Les fonctions permettent de diviser notre programme en morceaux plus petits et modulaires. Au fur et à mesure que notre programme s’étoffe, les fonctions le rendent plus organisé et plus facile à gérer.
En outre, elles évitent les répétitions et rendent le code réutilisable.
Syntaxe des fonctions
L’illustration ci-dessus présente une définition de fonction Python qui se compose des éléments suivants :
- Le mot-clé def qui marque le début de l’en-tête de la fonction.
- Un nom de fonction pour identifier la fonction de manière unique. Le nommination des fonctions suit les mêmes règles d’écriture des identifiants en Python.
- Les paramètres (arguments) par lesquels nous passons des valeurs à une fonction. Ils sont facultatifs.
- Deux-points ( 🙂 pour marquer la fin de l’en-tête de la fonction Python.
- Une chaîne de documentation facultative (docstring) pour décrire ce que fait la fonction.
- Une ou plusieurs instructions python valides qui constituent le corps de la fonction. Les instructions doivent avoir le même niveau d’indentation (généralement 4 espaces).
- Une déclaration de retour (return) facultative pour renvoyer une valeur à partir de la fonction.
Exemple de fonction Python
Comment faire appeler une fonction Python ?
Une fois que nous avons défini une fonction, nous pouvons l’appeler depuis une autre fonction, un programme ou même l’invite Python. Pour appeler une fonction, il suffit de taper le nom de la fonction avec les paramètres appropriés.
NB : Essayez d’exécuter le code ci-dessus dans le programme Python avec la définition de la fonction pour voir la sortie.
Chaînes de documentation (Docstrings)
La première chaîne après l’en-tête de la fonction est appelée docstring, abréviation de documentation string. Elle est utilisée pour expliquer brièvement ce que fait une fonction.
Bien que facultative, la documentation est une bonne pratique de programmation. À moins que vous ne puissiez pas vous rappeler de ce que vous avez mangé la semaine dernière, documentez toujours votre code.
Dans l’exemple ci-dessus, nous avons une docstring immédiatement sous l’en-tête de la fonction. Nous utilisons généralement des guillemets triples pour que la docstring puisse s’étendre sur plusieurs lignes. Cette chaîne est à notre disposition en tant qu’attribut __doc__ de la fonction.
Par exemple :
Essayez d’exécuter ce qui suit dans le shell Python pour voir la sortie.
La déclaration de retour (return)
L’instruction return est utilisée pour quitter une fonction et revenir à l’endroit d’où elle a été appelée.
Syntaxe de retour
Cette instruction peut contenir une expression qui est évaluée et dont la valeur est renvoyée. S’il n’y a pas d’expression dans l’instruction ou si l’instruction de retour elle-même n’est pas présente dans une fonction, la fonction renverra l’objet None.
Par exemple :
Ici, None est la valeur retournée puisque greet() imprime directement le nom et qu’aucune déclaration de retour n’est utilisée.
Exemple de retour
Sortie
Types de fonctions en Python
Généralementt, nous pouvons diviser les fonctions en deux types :
- Fonctions intégrées – Fonctions qui sont intégrées dans Python.
- Fonctions définies par l’utilisateur – Fonctions définies par les utilisateurs eux-mêmes.