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