Předávání více parametrů do funkce v Pythonu
Předpokládejme, že máme funkci, která přijímá několik číselných parametrů:
def func(num1, num2):
return num1 + num2
print(func1(2, 3))
Při volání funkce zadaná čísla 2
a 3 přijdou do proměnných num1
a num2 respectively.
Ale nastávají případy, kdy je potřeba při volání
funkce předat mnoho parametrů, jejichž počet
předem není znám. V Pythonu lze
při deklaraci funkce nastavit pouze jednu
proměnnou, ze které později vznikne
n-tice všech předaných parametrů při volání.
K tomu je třeba před tuto proměnnou
uvedout symbol *. Taková proměnná
se obvykle nazývá args, ale lze
jí dát i jakýkoli jiný název. A aby
se vypsaly všechny parametry, je potřeba v
těle funkce napsat tuto proměnnou, ale již bez
*:
def func(*args):
return args
print(func(1, 2, 3)) # vypíše (1, 2, 3)
Dále s obdrženými parametry lze provádět jakékoli jiné operace. Pojďme získat jejich součet:
def func(*args):
return sum(args)
print(func(1, 2, 3)) # vypíše 6
Napište funkci, která bude přijímat jako parametry neomezený počet uživatelských jmen a vypisovat je do konzole ve formě n-tice.