Auf welche unterschiedlichen Arten wird das Sternchen (*) in Python-Funktionen verwendet?

Susan Sarandon
Freigeben: 2024-11-09 12:10:02
Original
253 Leute haben es durchsucht

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

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:

  • können auch in Funktionsaufrufen verwendet werden, um anzugeben, dass die Funktion sie entpacken soll Positions- oder Schlüsselwortargumente aus einer Sequenz oder einem Wörterbuch.

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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}")
Nach dem Login kopieren

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"
Nach dem Login kopieren

Sequenzen und Wörterbücher entpacken:

  • kann auch in Funktionsaufrufen verwendet werden, um ein Tupel oder Wörterbuch in Funktionsargumente zu entpacken.

Beispiel (Tupel entpacken):

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

args = (1, 2, 3)
sum_nums(*args)  # Returns 6
Nach dem Login kopieren

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"
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage