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

Susan Sarandon
Libérer: 2024-11-09 12:10:02
original
253 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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}")
Copier après la connexion

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"
Copier après la connexion

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
Copier après la connexion

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"
Copier après la connexion

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal