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