using *args and **kwargs as a substitute for function's arguments : <p>I hava a question about *args and **kwargs. I know that they are used when you do not know how many arguments will be passed to function. But can it be a substitute for some arguments that are actually required when I do not know what those are? </p>

<p>If there is a function:</p>

<pre><code>def functionName(a, b):
    ...some code...
    doSomethingUsing(a)
    doSomethingUsing(b)
</code></pre>

<p>If I do not what arguments does the function take can I simply use functionName(*args, **kwargs) - or functionName(*args)? I noticed that some people tend to use it that way - but I am not sure if this is how * and ** work in python?  </p>
