Welche Bedeutung hat das Sternchen (*)-Zeichen in Python?
In Python ist das Sternchen (*)-Symbol einzigartig Bedeutung in Funktionsdefinitionen und Aufrufen.
Funktionsdefinitionen:
In Funktionsdefinitionen gibt gefolgt von einem Bezeichner (z. B. Bezeichner) an, dass die Die Funktion kann eine beliebige Anzahl von Positionsargumenten annehmen. Diese Argumente werden in einem Tupel namens „Identifier“ gesammelt.
Funktionsaufrufe:
Positionsargumente:
*args erfasst alle überschüssigen Positionsargumente, die an die Funktion übergeben werden. Diese Argumente werden als Tupel in dem nach dem Sternchen angegebenen Bezeichner gespeichert.
Beispiel:
def sum_args(*nums): total = 0 for num in nums: total += num return total
Die folgenden Funktionsaufrufe würden mit der obigen Definition funktionieren:
sum_args(1, 2, 3) # Returns 6 sum_args(1, 2, 3, 4, 5) # Returns 15
Schlüsselwortargumente:
**kwargs erfasst alle überschüssigen Schlüsselwortargumente, die an die Funktion übergeben werden. Diese Argumente werden als Wörterbuch in der nach dem Sternchen angegebenen Kennung gespeichert.
Beispiel:
def print_info(**person): for key, value in person.items(): print(f"{key}: {value}")
Die folgenden Funktionsaufrufe würden mit der obigen Definition funktionieren:
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"
Sequenzen und Wörterbücher entpacken:
Beispiel (Tupel entpacken):
def sum_nums(a, b, c): return a + b + c args = (1, 2, 3) sum_nums(*args) # Returns 6
Beispiel (Wörterbuch entpacken):
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"
Durch Verständnis der Bedeutung des Sternchens (*) in Python können Sie effektiv mit Positions- und Schlüsselwortargumenten in Funktionsdefinitionen und Aufrufen arbeiten.
Das obige ist der detaillierte Inhalt vonAuf welche unterschiedlichen Arten wird das Sternchen (*) in Python-Funktionen verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!