Maison  >  Article  >  développement back-end  >  Quelles sont les différentes manières d'utiliser le caractère astérisque (*) dans les fonctions Python ?

Quelles sont les différentes manières d'utiliser le caractère astérisque (*) dans les fonctions Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-09 12:10:02258parcourir

What are the different ways the asterisk (*) character is used in Python functions?

Quelle est la signification du caractère astérisque (*) en Python ?

En Python, le symbole astérisque (*) possède un caractère unique signification dans les définitions et les appels de fonctions.

Fonction Définitions :

Dans les définitions de fonctions, suivi d'un identifiant (par exemple, identifiant) indique que la fonction peut prendre un nombre arbitraire d'arguments de position. Ces arguments seront collectés dans un tuple appelé identifiant.

Appels de fonction :

  • peut également être utilisé dans les appels de fonction pour spécifier que la fonction doit décompresser son arguments de position ou de mots clés provenant d'une séquence ou d'un dictionnaire.

Positionnel Arguments :

*args capture tous les arguments de position excédentaires transmis à la fonction. Ces arguments sont stockés sous forme de tuple dans l'identifiant spécifié après l'astérisque.

Exemple :

def sum_args(*nums):
    total = 0
    for num in nums:
        total += num
    return total

Les appels de fonction suivants fonctionneraient avec la définition ci-dessus :

sum_args(1, 2, 3)  # Returns 6
sum_args(1, 2, 3, 4, 5)  # Returns 15

Mot clé Arguments :

**kwargs capture tous les arguments de mots-clés en excès transmis à la fonction. Ces arguments sont stockés sous forme de dictionnaire dans l'identifiant spécifié après l'astérisque.

Exemple :

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

Les appels de fonction suivants fonctionneraient avec la définition ci-dessus :

print_info(name="John", age=30)  # Prints "name: John", "age: 30"
print_info(name="Mary", age=25, city="Boston")  # Prints "name: Mary", "age: 25", "city: Boston"

Déballage des séquences et Dictionnaires :

  • peuvent également être utilisés dans les appels de fonction pour décompresser un tuple ou un dictionnaire en arguments de fonction.

Exemple (décompresser un tuple) :

def sum_nums(a, b, c):
    return a + b + c

args = (1, 2, 3)
sum_nums(*args)  # Returns 6

Exemple (Déballer Dictionnaire):

def print_details(**details):
    print("Name:", details["name"])
    print("Age:", details["age"])

kwargs = {"name": "Bob", "age": 35}
print_details(**kwargs)  # Prints "Name: Bob", "Age: 35"

En comprenant la signification de l'astérisque (*) en Python, vous pouvez travailler efficacement avec des arguments de position et de mots-clés dans les définitions et les appels de fonctions.

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