Prenos viacerých parametrov do funkcie v Pythone
Predpokladajme, že máme funkciu, ktorá prijíma niekoľko číselných parametrov:
def func(num1, num2):
return num1 + num2
print(func1(2, 3))
Pri volaní funkcie sa zadané čísla 2
a 3 dostanú do premenných num1
a num2 v tomto poradí.
No existujú prípady, keď je potrebné pri volaní
funkcie odovzdať veľa parametrov, ktorých počet
nie je vopred známy. V Pythone je možné
pri deklarácii funkcie definovať iba jednu
premennú, z ktorej sa neskôr vytvorí
n-tica všetkých odovzdaných parametrov.
Na to je potrebné pred touto premennou
uviesť symbol *. Takáto premenná
sa zvyčajne nazýva args, no je možné
ju pomenovať ľubovoľne inak. A na to, aby
sa vypísali všetky parametre, je potrebné v
tele funkcie napísať túto premennú, ale už bez
*:
def func(*args):
return args
print(func(1, 2, 3)) # vypíše (1, 2, 3)
S získanými parametrami je možné následne vykonávať ďalšie operácie. Vypočítajme ich súčet:
def func(*args):
return sum(args)
print(func(1, 2, 3)) # vypíše 6
Napíšte funkciu, ktorá bude prijímať ako parametre neobmedzený počet mien používateľov a vypisovať ich do konzoly vo forme n-tice.