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')
Une erreur se produit lorsque certains arguments positionnels ne sont pas spécifiés. Dans les projets réels, ce comportement est inacceptable, car il génère de nombreux bogues et impacte fortement la tolérance aux pannes du système. Une solution pour atténuer ce problème consiste à utiliser des arguments par défaut.
def function_name(optional_argument_name=default_value):
...
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, il suffit d’assigner une valeur par défaut au paramètre correspondant dans la définition de la fonction. Voici un exemple :
12345def greet(name, age=0): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with missing optional argument greet(name='Alex')
Cependant, il existe une règle importante lors de l'utilisation des arguments optionnels : ils doivent être spécifiés après tous les arguments non optionnels. Si cette règle n'est pas respectée, une erreur se produira.
12345def 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)
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 4.35
Arguments Optionnels
Glissez pour afficher le menu
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')
Une erreur se produit lorsque certains arguments positionnels ne sont pas spécifiés. Dans les projets réels, ce comportement est inacceptable, car il génère de nombreux bogues et impacte fortement la tolérance aux pannes du système. Une solution pour atténuer ce problème consiste à utiliser des arguments par défaut.
def function_name(optional_argument_name=default_value):
...
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, il suffit d’assigner une valeur par défaut au paramètre correspondant dans la définition de la fonction. Voici un exemple :
12345def greet(name, age=0): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with missing optional argument greet(name='Alex')
Cependant, il existe une règle importante lors de l'utilisation des arguments optionnels : ils doivent être spécifiés après tous les arguments non optionnels. Si cette règle n'est pas respectée, une erreur se produira.
12345def 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)
Merci pour vos commentaires !