Fonction Python : de quoi elle s’agit ?

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

fonction Python

L’illustration ci-dessus présente une définition de fonction Python qui se compose des éléments suivants :

  1. Le mot-clé def qui marque le début de l’en-tête de la fonction.
  2. 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.
  3. Les paramètres (arguments) par lesquels nous passons des valeurs à une fonction. Ils sont facultatifs.
  4. Deux-points ( 🙂 pour marquer la fin de l’en-tête de la fonction Python.
  5. Une chaîne de documentation facultative (docstring) pour décrire ce que fait la fonction.
  6. 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).
  7. Une déclaration de retour (return) facultative pour renvoyer une valeur à partir de la fonction.

Exemple de fonction Python

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

return fonction Python

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 :

synthaxe de retour dans une fonction Python

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

retour dans une fonction Python

Sortie

sortie fonction Python

Types de fonctions en Python

Généralementt, nous pouvons diviser les fonctions en deux types :

  1. Fonctions intégrées – Fonctions qui sont intégrées dans Python.
  2. Fonctions définies par l’utilisateur – Fonctions définies par les utilisateurs eux-mêmes.