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 :
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 :
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!