Справочник · модуль 5 «Функции»

*args

Параметр со звёздочкой, например *nums, собирает все переданные значения в один набор. Значений может быть одно, три или десять.

Сравнение из жизни

Как корзина, в которую кладут сколько угодно покупок.

Пример

def total(*nums):
    result = 0
    for n in nums:
        result = result + n
    return result

print(total(1, 2))
print(total(1, 2, 3, 4))
print(total())
Результат
3
10
0

Учитель в уроке Звёздочка перед параметром собирает все переданные значения в один набор. Внутри с ним работают как со списком. Значений можно передать два, десять или ни одного.

Запомнить

Звёздочка в параметре — как корзина. В неё кладут сколько угодно покупок.

Тема из урока 5.6 «Любое число значений» курса PythonAZ.

В этом же уроке