Перадача некалькіх параметраў у функцыю ў Python
Няхай у нас ёсць функцыя, якая прымае некалькі лікавых параметраў:
def func(num1, num2):
return num1 + num2
print(func1(2, 3))
Пры выкліку функцыі зададзеныя лікі 2
і 3
трапяць у зменныя num1
і num2
адпаведна.
Але бываюць выпадкі, калі трэба пры выкліку
функцыі перадаць шмат параметраў, колькасць
якіх загадзя невядома. У Python можна
задаць пры аб'яўленні функцыі толькі адну
зменную, з якой пазней выведзецца
карэж усіх перададзеных пры выкліку параметраў.
Для гэтага перад дадзенай зменнай трэба
пазначыць сімвал *
. Такую зменную
прынята называць args
, але можна
задаць ёй і любое іншае назву. А каб
вывесці ўсе параметры, трэба прапісаць у
целе функцыі гэтую зменную, але ўжо без
*
:
def func(*args):
return args
print(func(1, 2, 3)) # выведзе (1, 2, 3)
Далей з атрыманымі параметрамі можна праводзіць любыя іншыя аперацыі. Давайце атрымаем іх суму:
def func(*args):
return sum(args)
print(func(1, 2, 3)) # выведзе 6
Напішыце функцыю, якая будзе прымаць у якасці параметраў неабмежаваную колькасць імёнаў карыстальнікаў і вывесці іх у кансоль у выглядзе карэжа.