Vairāku parametru nodošana funkcijā Python
Pieņemsim, ka mums ir funkcija, kas pieņem vairākus skaitliskus parametrus:
def func(num1, num2):
return num1 + num2
print(func1(2, 3))
Izsaucot funkciju, norādītie skaitļi 2
un 3 nonāks mainīgajos num1
un num2 attiecīgi.
Bet ir gadījumi, kad funkcijas izsaukšanas laikā
jānodod daudz parametru, kuru skaits
iepriekš nav zināms. Python var
deklarēt funkcijā tikai vienu
mainīgo, no kura vēlāk tiks iegūts
tuple ar visiem izsaukšanas laikā nodotajiem parametriem.
Lai to izdarītu, pirms šī mainīgā ir jāieraksta
simbols *. Šādu mainīgo
parasti sauc par args, bet var
piešķirt arī jebkuru citu nosaukumu. Un, lai
izvadītu visus parametrus, funkcijas
ķermenī jāieraksta šis mainīgais, bet jau bez
*:
def func(*args):
return args
print(func(1, 2, 3)) # izvadīs (1, 2, 3)
Ar iegūtajiem parametriem pēc tam var veikt jebkādas citas darbības. Iegūsim to summu:
def func(*args):
return sum(args)
print(func(1, 2, 3)) # izvadīs 6
Uzrakstiet funkciju, kas kā parametrus pieņems neierobežotu lietotājvārdu skaitu un tos izvadīs konsolē tuple veidā.