Пренос на повеќе параметри во функција во 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
Напишете функција која ќе прифаќа како параметри неограничен брой на кориснички имиња и ќе ги печати во конзола во форма на торка.