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

bookArguments 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 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 :

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 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.

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
question mark

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

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 3

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

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

bookArguments 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')
copy

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 :

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 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.

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
question mark

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

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 3
some-alt