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