def total(*args):
return sum(args)
print(total(1, 2, 3))
total
принимает произвольное количество позиционных аргументов (*args
) и возвращает их сумму, используя встроенную функцию sum()
. В примере, total(1, 2, 3)
вернет 6
.
total(*args)
Функция total(*args)
принимает произвольное количество позиционных аргументов (представленных переменной args
).
Звездочка (*
) перед args
указывает на то, что функция может принять любое количество позиционных аргументов, которые будут собраны в кортеж.
Внутри функции используется встроенная функция sum()
, которая принимает итерируемый объект (в данном случае, кортеж args
) и возвращает сумму его элементов.
В строке print(total(1, 2, 3))
функция total()
вызывается с тремя аргументами: 1
, 2
и 3
. Эти аргументы передаются в функцию как кортеж args = (1, 2, 3)
.
Функция sum(args)
вычисляет сумму элементов кортежа (1, 2, 3)
, которая равна 6
.
Функция print()
выводит в консоль результат вычисления, то есть число 6
.
*args
- это общепринятое соглашение об именовании для сбора позиционных аргументов. Можно использовать другое имя, но args
является наиболее распространенным.sum()
работает только с числовыми типами данных. Если передать в args
не числовые значения, возникнет ошибка.*args
очень полезны, когда количество аргументов, которое должна принимать функция, заранее неизвестно.