def foo(a, b): # обычная
print(a+b)
def func( *что-то* a, b): # с доступом по ключу
print(a+b)
foo(1, 2) # 3
foo(a=1, b=2) # 3
func(1, 2) # error
func(a=1, b=2) # 3
Читайте про позиционные (кортежи) и именованные (словари) аргументы.
def func(*args, **qwargs):
if args:
sum = 0
for i in args:
sum += i
print(sum)
if qwargs:
sum2 = 0
for v in qwargs.values():
sum2 += v
print(sum2)
func(1, 2) #3
func(a=1, b=2) #3