def my_f(a, *b):

    def whatever(my_tuple):
        print(my_tuple)
return
if hasattr(a, '__iter__'):
    whatever(a)
elif b:
    whatever((a,) + b)
else:
    raise TypeError('malformed input')
return
Функция, которая принимает как развернутые аргументы, так и кортеж