Maison > développement back-end > Tutoriel Python > Comment fonctionnent les listes d'arguments variables en Python ?

Comment fonctionnent les listes d'arguments variables en Python ?

DDD
Libérer: 2024-12-08 13:51:09
original
810 Les gens l'ont consulté

How Do Variable Argument Lists Work in Python?

Listes d'arguments variables en Python

En Python, il est possible de créer des fonctions qui acceptent un nombre variable d'arguments. Ceci est réalisé en utilisant l'opérateur astérisque (*) suivi du nom de l'argument, comme ceci :

def varargs_function(*args):
    # Code to handle variable arguments
Copier après la connexion

L'argument *args est une variable spéciale qui recevra un tuple contenant tous les arguments passés à la fonction . Par exemple, si vous appelez la fonction comme ceci :

varargs_function(1, 2, 3, 4, 5)
Copier après la connexion

La variable *args contiendra le tuple (1, 2, 3, 4, 5).

Notez que le * L'argument args doit être le dernier argument de la signature de la fonction, sinon Python générera une SyntaxError.

Déballage Arguments

La variable *args contient un tuple d'arguments, mais vous souhaiterez peut-être les décompresser en variables individuelles. Cela peut être fait en utilisant l'opérateur splat (*) :

def varargs_function(*args):
    for arg in args:
        print(arg)
Copier après la connexion

Cet exemple imprimera chaque argument sur une ligne distincte.

Arguments de mots clés

Les arguments de mots-clés sont des arguments qui sont transmis à une fonction par son nom. Ils sont désignés par deux points (:) suivis du mot-clé, comme ceci :

def keyword_args_function(**kwargs):
    # Code to handle keyword arguments
Copier après la connexion

L'argument **kwargs est une variable spéciale qui recevra un dictionnaire contenant tous les arguments de mot-clé passés à la fonction. Par exemple, si vous appelez la fonction comme ceci :

keyword_args_function(name="John", age=30)
Copier après la connexion

La variable **kwargs contiendra le dictionnaire {'name' : 'John', 'age' : 30}.

Combiner des varargs et des arguments de mots-clés

Vous pouvez combiner des varargs et des arguments de mots-clés dans une seule fonction en utilisant la syntaxe suivante :

def combined_args_function(*args, **kwargs):
    # Code to handle both varargs and keyword arguments
Copier après la connexion

L'argument varargs doit être placé avant les arguments du mot-clé dans la signature de la fonction.

Conclusion

Variable Les listes d'arguments en Python sont une fonctionnalité puissante qui vous permet de créer des fonctions pouvant accepter n'importe quel nombre ou type d'arguments, ce qui les rend très flexibles et réutilisables.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal