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

Arguments Positionnels

Glissez pour afficher le menu

En Python, les arguments positionnels sont des arguments de fonction transmis à 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 attendus. Lors de l'appel de la fonction, vous fournissez les arguments correspondants dans le même ordre que les paramètres.

def function_name(argument1, argument2):
    ...

Dans les chapitres précédents, vous avez utilisé des arguments positionnels en les plaçant entre parenthèses () et en appelant la fonction avec les arguments dans le bon ordre.

Déballage de dictionnaires en tant qu'arguments nommés

Bien que vous puissiez transmettre les arguments individuellement, Python permet également de fournir une collection d'arguments stockés dans un dictionnaire. En préfixant le dictionnaire avec deux astérisques () lors de l'appel d'une fonction, vous déballez ses paires clé-valeur directement dans la fonction en tant qu'arguments nommés.

def function_name(argument1, argument2):
    ...
    
args = {
    'argument1': value1,
    'argument2': value2
}
function_name(**args)
Note
Remarque

L'opérateur ** sera expliqué dans un chapitre ultérieur.

Python traduit en arrière-plan le dictionnaire en arguments nommés standards. Comme cette technique utilise la correspondance des noms de paramètres plutôt que la position, l'ordre des clés dans votre dictionnaire n'a pas d'importance. Python associera correctement les valeurs du dictionnaire aux bons paramètres de la fonction tant que les clés du dictionnaire correspondent exactement aux noms des paramètres.

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)

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

question mark

Quelles affirmations sont vraies concernant les appels de fonction ?

Sélectionnez toutes les réponses correctes

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 1

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

Section 2. Chapitre 1
some-alt