Retrouvez le sommaire des articles Python sur ce lien.
En Python 3, les fonctions sont des blocs de code réutilisables qui effectuent une tâche spécifique. Les fonctions prennent souvent des paramètres en entrée, exécutent un bloc de code et renvoient une valeur. Les fonctions sont utiles pour effectuer une tâche spécifique plusieurs fois dans un programme sans avoir à réécrire le même code à plusieurs endroits.
Voici un exemple simple de fonction qui calcule la somme de deux nombres :
def add(a, b): return a + b
Dans cet exemple, la fonction « add » prend deux paramètres « a » et « b » et renvoie leur somme. Pour utiliser cette fonction, vous pouvez l’appeler avec deux arguments :
result = add(2, 3) print(result) # Affiche 5
Dans cet exemple, la fonction « add » est appelée avec les arguments 2 et 3, qui sont respectivement assignés aux paramètres « a » et « b« . La fonction renvoie la somme de 2 et 3, qui est 5.
Les fonctions peuvent également être utilisées pour effectuer des opérations plus complexes, comme trier une liste :
def sort_list(list_to_sort): return sorted(list_to_sort)
Dans cet exemple, la fonction « sort_list » prend une liste en entrée, la trie et la renvoie. Vous pouvez utiliser cette fonction pour trier une liste :
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] sorted_list = sort_list(my_list) print(sorted_list) # Affiche [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
Dans cet exemple, la fonction « sort_list » est appelée avec la liste « my_list« . La fonction trie la liste et la renvoie, et la liste triée est assignée à la variable « sorted_list« .
De manière plus détaillée sur l’utilisation des fonctions en Python 3, elles permettent :
- Réutilisation du code :
Les fonctions sont utiles pour réutiliser du code dans un programme. Si vous devez effectuer une tâche spécifique plusieurs fois, vous pouvez écrire une fonction qui effectue cette tâche et l’appeler chaque fois que vous en avez besoin.
- Modularité :
Les fonctions permettent de diviser un programme en modules plus petits et plus faciles à gérer. Cela facilite également la collaboration sur des projets Python plus importants.
- Paramètres :
Les fonctions peuvent prendre un ou plusieurs paramètres en entrée. Les paramètres permettent de personnaliser le comportement de la fonction et de la rendre plus flexible.
- Valeurs de retour :
Les fonctions peuvent renvoyer une ou plusieurs valeurs en sortie. Les valeurs de retour peuvent être utilisées pour affecter des variables ou pour effectuer d’autres opérations dans le programme.
- Fonctions intégrées :
Python possède de nombreuses fonctions intégrées, comme « print« , « len« , « sorted » et « range« . Ces fonctions peuvent être utilisées directement dans un programme sans avoir besoin de les définir soi-même.
- Fonctions anonymes :
Les fonctions anonymes, également appelées lambdas, sont des fonctions qui ne sont pas définies avec un nom. Les fonctions anonymes sont utiles pour effectuer des opérations simples et sont souvent utilisées avec les fonctions intégrées « map« , « filter » et « reduce« .
Exemple :
# Définition d'une fonction lambda qui multiplie un nombre par 2 multiply_by_2 = lambda x: x * 2 # Utilisation de la fonction lambda avec la fonction intégrée "map" my_list = [1, 2, 3, 4, 5] mapped_list = list(map(multiply_by_2, my_list)) print(mapped_list) # Affiche [2, 4, 6, 8, 10]
Dans cet exemple, une fonction lambda est définie pour multiplier un nombre par 2. La fonction lambda est utilisée avec la fonction intégrée « map » pour appliquer la fonction lambda à chaque élément de la liste « my_list« .
En somme, les fonctions en Python 3 sont un élément essentiel de la programmation en Python. Les fonctions permettent de réutiliser du code, de diviser un programme en modules plus petits et plus faciles à gérer, de personnaliser le comportement d’une fonction avec des paramètres et de renvoyer des valeurs en sortie. Les fonctions intégrées et les fonctions anonymes sont également des éléments importants de la programmation en Python.