You can combine input parameters, as long as you follow these ordering rules:
- When defining a function, normal positional arguments come first (name), then any default arguments (name=value), then the variable positional arguments (*name or simply *), then any keyword-only arguments (either name or name=value form is good), and then any variable keyword arguments (**name).
- On the other hand, when calling a function, arguments must be given in the following order: positional arguments first (value), then any combination of keyword arguments (name=value), variable positional arguments (*name), and then variable keyword arguments (**name).
Since this can be a bit tricky when left hanging in the theoretical world, ...