Можно ли пропустить первый аргумент по умолчанию в Python?
Как вариант, можете посмотреть в сторону partial

>>> def total(a=5, *b):
       return(a, b)

>>> total_first_fixed = partial(total, 5)

>>> a, b = total_first_fixed(6)
>>> a
5
>>> b
(6,)
>>> a, b = total_first_fixed(1, 2, 3)
>>> a
5
>>> b
(1, 2, 3)
по-моему нельзя, потому как порядок важен total(a, *b, **с)
a - обязательный аргумент, *b - кортеж аргументов
**с - именованные аргументы (словарь)
сам пользовался этим редко, мне обычно хватает явных аргументов