Przekazywanie wielu parametrów do funkcji w Pythonie
Załóżmy, że mamy funkcję, która przyjmuje kilka parametrów liczbowych:
def func(num1, num2):
return num1 + num2
print(func1(2, 3))
Podczas wywołania funkcji podane liczby 2
i 3 trafią do zmiennych num1
i num2 odpowiednio.
Ale zdarzają się przypadki, gdy podczas wywołania
funkcji trzeba przekazać wiele parametrów, których
liczba nie jest z góry znana. W Pythonie można
zadeklarować w definicji funkcji tylko jedną
zmienną, z której później wyłoni się
krotka wszystkich przekazanych podczas wywołania parametrów.
Aby to zrobić, przed tą zmienną należy
umieścić symbol *. Taką zmienną
zwykle nazywa się args, ale można
nadać jej dowolną inną nazwę. Aby
wypisać wszystkie parametry, należy w
ciele funkcji wpisać tę zmienną, ale już bez
*:
def func(*args):
return args
print(func(1, 2, 3)) # wypisze (1, 2, 3)
Następnie na otrzymanych parametrach można wykonywać inne operacje. Obliczmy ich sumę:
def func(*args):
return sum(args)
print(func(1, 2, 3)) # wypisze 6
Napisz funkcję, która będzie przyjmować jako parametry nieograniczoną liczbę nazw użytkowników i wypisywać je w konsoli w postaci krotki.