Maison  >  Article  >  développement back-end  >  Une brève introduction à l'utilisation des paramètres variables dans les fonctions Python

Une brève introduction à l'utilisation des paramètres variables dans les fonctions Python

王林
王林original
2024-02-02 17:01:061047parcourir

Une brève introduction à lutilisation des paramètres variables dans les fonctions Python

Introduction à l'utilisation des paramètres variables dans les fonctions Python

En Python, les paramètres variables nous permettent de définir une fonction qui accepte n'importe quel nombre de paramètres. Ceci est utile dans certaines situations, notamment lorsque nous ne sommes pas sûrs du nombre d’arguments que la fonction acceptera. Cet article présentera l'utilisation de paramètres variables en Python et fournira des exemples de code spécifiques.

En Python, il existe deux types d'arguments variables : args et kwargs. args sont utilisés pour transmettre n'importe quel nombre d'arguments autres que des mots-clés, tandis que kwargs sont utilisés pour transmettre n'importe quel nombre d'arguments de mots-clés.

Tout d’abord, voyons comment utiliser *args. Voici un exemple simple :

def sum(*args):
    total = 0
    for num in args:
        total += num
    return total

print(sum(1, 2, 3, 4, 5))  # 输出15

Dans cet exemple, nous définissons une fonction somme qui accepte n'importe quel nombre d'arguments. Utilisez *args comme arguments d'une fonction, qui accepte un nombre illimité d'arguments autres que des mots-clés et les stocke dans un tuple args. À l’intérieur du corps de la fonction, nous parcourons les arguments et calculons leur somme. Enfin, nous imprimons les résultats.

Ensuite, voyons comment utiliser **kwargs. Voici un exemple :

def print_info(**kwargs):
    for key, value in kwargs.items():
        print(f'{key}: {value}')

print_info(name='Tom', age=25, city='New York')

Dans cet exemple, nous définissons une fonction print_info qui accepte n'importe quel nombre d'arguments de mots-clés. Utilisez **kwargs comme arguments d'une fonction, qui accepte n'importe quel nombre d'arguments de mots-clés et les stocke dans un dictionnaire kwargs. Dans le corps de la fonction, nous utilisons la méthode .items() pour parcourir les paires clé-valeur de kwargs et imprimer le contenu de chaque paire clé-valeur.

En plus de args et *kwargs, vous pouvez également les utiliser ensemble pour définir une fonction qui accepte n'importe quel nombre de paramètres. Voici un exemple :

def print_people(*args, **kwargs):
    for name in args:
        print(f'{name}')
    for key, value in kwargs.items():
        print(f'{key}: {value}')

print_people('Tom', 'Jerry', age=25, city='New York')

Dans cet exemple, nous définissons une fonction print_people qui accepte n'importe quel nombre d'arguments non-mots-clés et d'arguments-mots-clés. Utilisez args et *kwargs comme arguments de la fonction, qui accepte n'importe quel nombre d'arguments et stocke les arguments non-mots-clés dans args et les arguments de mots-clés dans kwargs. À l'intérieur du corps de la fonction, nous parcourons d'abord les arguments et imprimons le contenu de chaque argument non-mot-clé, puis parcourons les kwargs et imprimons le contenu de chaque paire clé-valeur.

Résumé :

Dans cet article, nous avons présenté l'utilisation de paramètres variables dans les fonctions Python. En utilisant args et kwargs, nous pouvons définir des fonctions qui acceptent n'importe quel nombre d'arguments. Plus précisément, args sont utilisés pour transmettre un nombre quelconque d'arguments autres que des mots-clés, tandis que kwargs sont utilisés pour transmettre un nombre illimité d'arguments de mots-clés. Dans le même temps, nous montrons également des exemples de code spécifiques pour aider les lecteurs à mieux comprendre ces concepts.

J'espère que cet article pourra vous aider à comprendre l'utilisation des paramètres variables dans les fonctions Python et jouer un rôle dans votre travail de programmation.

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!

Déclaration:
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