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.

Répondez maintenant à l’exercice sur le contenu :

A quoi servent les paramètres dans une fonction Python et comment sont-ils définis ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Fonctions en Python : renvoi de valeurs

Page suivante de lebook gratuit :

31Fonctions en Python : renvoi de valeurs

3 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte