Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Arguments Optionnels | Arguments Positionnels et Optionnels
Tutoriel sur les Fonctions Python
course content

Contenu du cours

Tutoriel sur les Fonctions Python

Tutoriel sur les Fonctions Python

1. Qu'est-ce Qu'une Fonction en Python ?
2. Arguments Positionnels et Optionnels
3. Arguments Arbitraires
4. Spécification de la Valeur de Retour de la Fonction
5. Fonctions de Récursion et Lambda

book
Arguments Optionnels

Que se passe-t-il si l'un des arguments positionnels n'est pas spécifié ? Examinons un exemple :

123456
# Function with two positional arguments def greet(name, age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with one missing argument greet(name='Alex')
copy

Une erreur se produit lorsque l'on oublie de spécifier certains des arguments positionnels. Dans les projets réels, ce comportement est inacceptable, car il engendre de nombreux bugs et impacte significativement la tolérance aux pannes du système. Une approche pour atténuer ce problème consiste à utiliser des arguments par défaut.

Ces arguments sont optionnels lors de l'appel de la fonction, car la valeur par défaut sera utilisée si aucune valeur n'est spécifiée pour cet argument.

Pour définir un argument optionnel, vous pouvez affecter une valeur par défaut au paramètre correspondant dans la définition de la fonction. Voici un exemple :

12345
def greet(name, age=0): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with missing optional argument greet(name='Alex')
copy

Cependant, il y a une règle importante lors de l'utilisation d'arguments optionnels : ils doivent être spécifiés après tous les arguments non optionnels. Sinon, une erreur se produira.

12345
def greet(name='Alex', age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with optional argument before non-optional greet(age=35)
copy
Que se passe-t-il si une fonction comporte à la fois des arguments optionnels et non optionnels ?

Que se passe-t-il si une fonction comporte à la fois des arguments optionnels et non optionnels ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 3
We're sorry to hear that something went wrong. What happened?
some-alt