title: Python 3.5 TypeError: got multiple values for argument
body: <pre><code>def f(a, b, *args):
      return (a, b, args)
  
  f(a=3, b=5)  
  (3, 5, ())
  </code></pre>
  
  <p>whereas:  </p>
  
  <pre><code>f(a=3, b=5, *[1,2,3])  
  TypeError: got multiple values for argument 'b'
  </code></pre>
  
  <p>Why it behaves like this?<br>
  Any particular reason?</p>