6.4 Fonctions en Python : paramètres de fonction
Les fonctions Python sont des blocs de code réutilisables qui effectuent une tâche spécifique. Ils sont définis par le mot-clé 'def', suivi du nom de la fonction et de parenthèses (). Entre ces parenthèses, nous pouvons spécifier les paramètres que la fonction doit recevoir. Les paramètres sont des variables que la fonction utilise pour effectuer sa tâche. Lorsque nous appelons la fonction, nous fournissons les valeurs (ou arguments) de ces paramètres.
Définir des fonctions avec des paramètres
Pour définir une fonction avec des paramètres, nous mettons les variables de paramètres entre parenthèses après le nom de la fonction. Par exemple, la fonction suivante a deux paramètres, « a » et « b » :
somme déf (a, b): retourner a + b
Lorsque nous appelons cette fonction, nous devons fournir deux arguments, qui seront utilisés par la fonction pour effectuer la somme :
résultat = somme (5, 3) print(result) # Sortie : 8
Paramètres obligatoires et facultatifs
Les paramètres d'une fonction peuvent être obligatoires ou facultatifs. Les paramètres requis doivent être fournis lors de l'appel de la fonction, sinon Python renverra une erreur. Les paramètres facultatifs ont une valeur par défaut qui sera utilisée si aucune valeur n'est fournie lors de l'appel de la fonction.
Pour rendre un paramètre facultatif, nous incluons un signe égal (=) et la valeur par défaut après le nom du paramètre dans la définition de la fonction. Par exemple, la fonction suivante a un paramètre obligatoire (« a ») et un paramètre facultatif (« b ») :
somme déf (a, b = 0): retourner a + b
Lors de l'appel de cette fonction, nous pouvons choisir de fournir ou non une valeur pour 'b' :
print(somme(5)) # Sortie : 5 print(somme(5, 3)) # Sortie : 8
Paramètres nommés
Python nous permet également d'appeler une fonction avec des paramètres nommés. Cela signifie que nous pouvons spécifier quelle valeur correspond à quel paramètre par son nom. Cela peut rendre le code plus lisible et nous permet également d'ignorer l'ordre des paramètres.
def salutation(nom, salutation="Bonjour") : renvoyer le message d'accueil + ", " + nom print(greeting(name="Maria", Greeting="Bonjour")) # Résultat : Bonjour, Maria print(greeting(greeting="Bonne nuit", name="John")) # Résultat : Bonne nuit, John
Paramètres arbitraires
Parfois, nous ne savons pas à l'avance combien d'arguments nous devrons transmettre à une fonction. Python nous permet de définir des fonctions avec un nombre arbitraire d'arguments en utilisant l'astérisque (*) avant le nom du paramètre.
somme déf (* nombres): retourner la somme (nombres) print(somme(1, 2, 3, 4, 5)) # Sortie : 15
Dans cet exemple, le paramètre 'numbers' est un tuple qui contient tous les arguments donnés lors de l'appel de la fonction.
Comprendre le fonctionnement des paramètres de fonction en Python est essentiel pour écrire du code efficace et réutilisable. Ils permettent à nos fonctions d'être flexibles et adaptables, capables de gérer une variété de situations de saisie différentes.