Mehrere Parameter an eine Funktion in Python übergeben
Nehmen wir an, wir haben eine Funktion, die mehrere numerische Parameter akzeptiert:
def func(num1, num2):
return num1 + num2
print(func1(2, 3))
Beim Aufruf der Funktion werden die angegebenen Zahlen 2
und 3 in die Variablen num1
und num2 gelangen.
Es gibt jedoch Fälle, in denen beim Aufruf
einer Funktion viele Parameter übergeben werden müssen, deren
Anzahl im Voraus unbekannt ist. In Python kann
man bei der Deklaration der Funktion nur eine
Variable definieren, aus der später ein
Tupel aller beim Aufruf übergebenen Parameter abgeleitet wird.
Dafür muss vor dieser Variable
das Symbol * angegeben werden.
Eine solche Variable
wird üblicherweise args genannt, man kann
ihr aber auch jeden anderen Namen geben. Um
alle Parameter auszugeben, muss man im
Funktionskörper diese Variable angeben, aber ohne
*:
def func(*args):
return args
print(func(1, 2, 3)) # gibt (1, 2, 3) aus
Anschließend können mit den erhaltenen Parametern beliebige andere Operationen durchgeführt werden. Lassen Sie uns deren Summe berechnen:
def func(*args):
return sum(args)
print(func(1, 2, 3)) # gibt 6 aus
Schreiben Sie eine Funktion, die als Parameter eine unbegrenzte Anzahl von Benutzernamen entgegennimmt und diese in der Konsole in Form eines Tupels ausgibt.