Kelių parametrų perdavimas funkcijai Python kalba
Tarkime, kad turime funkciją, kuri priima kelis skaitinius parametrus:
def func(num1, num2):
return num1 + num2
print(func1(2, 3))
Iškviečiant funkciją, nurodyti skaičiai 2
ir 3 pateks į kintamuosius num1
ir num2 atitinkamai.
Bet pasitaiko atvejų, kai reikia iškviesti
funkciją perduodant daug parametrų, kurių
skaičius iš anksto nežinomas. Python kalba
galima apibrėžti funkcijoje tik vieną
kintamąjį, iš kurio vėliau bus gautas
visų perduotų parametrų iškvietimo metu kortėžas.
Tam prieš šį kintamąjį reikia
nurodyti simbolį *. Toks kintamasis
įprastai vadinamas args, bet galima
suteikti jam ir bet kokį kitą pavadinimą. O kad
atspausdinti visus parametrus, reikia funkcijos
korpuse nurodyti šį kintamąjį, bet jau be
*:
def func(*args):
return args
print(func(1, 2, 3)) # išves (1, 2, 3)
Vėliau su gautais parametrais galima atlikti bet kokias kitas operacijas. Gautinkime jų sumą:
def func(*args):
return sum(args)
print(func(1, 2, 3)) # išves 6
Parašykite funkciją, kuri priims kaip parametrus neribotą skaičių vartotojų vardų ir išves juos į konsolę kortėžo pavidalu.