Передача нескольких параметров в функцию в 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

Напишите функцию, которая будет принимать в качестве параметров неограниченное количество имен пользователей и выводить их в консоль в виде кортежа.



Чат с GPT Компилятор