Подаване на няколко параметъра във функция в 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
Напишете функция, която ще приема като параметри неограничен брой потребителски имена и ще ги извежда в конзолата под формата на кортеж.