6.3. Fonctions en Python : appels de fonctions
Les fonctions sont l'un des éléments les plus fondamentaux et les plus puissants du langage de programmation Python. Ils permettent aux programmeurs de regrouper un ensemble d'instructions en un seul bloc de code qui peut être appelé et réutilisé dans différentes parties du programme. Cela rend non seulement le code plus propre et plus facile à lire, mais rend également le code plus facile à maintenir et à déboguer.
Définir les fonctions
En Python, une fonction est définie à l'aide du mot-clé 'def', suivi du nom de la fonction et d'une paire de parenthèses (). Entre ces parenthèses, vous pouvez inclure tous les paramètres que la fonction doit accepter. Les paramètres sont des variables qui seront utilisées dans la fonction. Après les parenthèses, vous incluez deux points (:) pour indiquer le début du bloc de code de la fonction. Le bloc de code de fonction est en retrait par rapport à la ligne de définition de fonction. Voir un exemple :
Ici, « ma_fonction » est le nom de la fonction, « paramètre1 » et « paramètre2 » sont les paramètres, et le bloc de code de fonction calcule la somme des paramètres et renvoie le résultat.
Appel de fonctions
Une fois qu'une fonction est définie, vous pouvez l'appeler n'importe où dans votre programme. Pour appeler une fonction, vous utilisez le nom de la fonction suivi d'une paire de parenthèses (). Entre ces parenthèses, vous incluez les arguments que vous souhaitez transmettre à la fonction. Les arguments sont les valeurs réelles que vous souhaitez que la fonction utilise. Voir un exemple :
Ici, nous appelons la fonction « ma_fonction » avec les arguments 5 et 3. La fonction calcule la somme de ces nombres et renvoie le résultat, qui est ensuite stocké dans la variable « résultat » et imprimé.
Fonctions sans paramètres
Certaines fonctions peuvent ne nécessiter aucun paramètre pour fonctionner. Dans ce cas, vous incluez toujours la paire de parenthèses () lors de la définition et de l'appel de la fonction, mais vous n'y mettez rien. Voici un exemple :
Dans cet exemple, la fonction 'say_hello' n'accepte aucun paramètre. Lorsque nous appelons la fonction, elle affiche simplement la chaîne "Hello world!".
Fonctions avec valeurs de retour
Les fonctions peuvent renvoyer une valeur qui peut être utilisée ailleurs dans le programme. Cela se fait à l'aide du mot-clé 'return'. Lorsque l'exécution d'une fonction atteint une instruction « return », la fonction se termine immédiatement et la valeur après le mot-clé « return » est le résultat de la fonction. Voici un exemple :
Dans cet exemple, la fonction « carré » accepte un paramètre « n » et renvoie le carré de ce nombre. Lorsque nous appelons la fonction avec l'argument 4, elle renvoie 16, qui est ensuite imprimé.
En bref, les fonctions Python sont un outil puissant qui vous permet de regrouper un ensemble d'instructions dans un seul bloc de code qui peut être appelé et réutilisé dans différentes parties du programme. Ils rendent le code plus propre, plus facile à lire et à maintenir.