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

book
Arguments Positionnels

En Python, les arguments positionnels sont des arguments de fonction passés à une fonction en fonction de leur position ou de leur ordre. Lors de la définition d'une fonction, vous pouvez spécifier les paramètres qu'elle attend. Lors de l'appel de la fonction, vous fournissez les arguments correspondants dans le même ordre que les paramètres.

python
def function_name(argument1, argument2):
...

Dans toutes les fonctions des chapitres précédents, nous avons utilisé des arguments positionnels en indiquant explicitement les arguments dans les parenthèses () puis en appelant la fonction avec les arguments dans l'ordre approprié.

Nous pouvons également spécifier des arguments en utilisant un dictionnaire avec le nom de l'argument comme mot-clé et la valeur de l'argument comme valeur :

python
def function_name(argument_name=default_value):
...

L'utilisation de ce type de spécification nous permet de spécifier les arguments dans n'importe quel ordre.

# Function with two positional arguments
def greet(name, age):
print(f'Hello, {name}! You are {age} years old.')

# Calling the `greet()` function using dictionary
greet(age=25, name='Alex')

# Calling the `greet()` function using ordered values
greet('Alex', 25)
123456789
# Function with two positional arguments def greet(name, age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function using dictionary greet(age=25, name='Alex') # Calling the `greet()` function using ordered values greet('Alex', 25)
copy

Cette méthode de définition des arguments est préférable car elle améliore la lisibilité et l'interprétabilité du code.

question mark

Quelles affirmations sont vraies à propos des appels de fonction ?

def introduce(first_name, last_name, age):
print(f'Hello, my name is {first_name} {last_name} and I am {age} years old.')

# Call 1
introduce('John', 'Doe', 30)

# Call 2
introduce(age=30, first_name='John', last_name='Doe')

# Call 3
introduce('Doe', 'John', 30)

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 1
some-alt