title: TypeError: f() takes at least 1 argument (1 given) - Is this a bug in python?
body: <p>Using python 2.7.6 64 bit I type:</p>
  
  <pre><code>&gt;&gt;&gt; def f(a, b=5):
  ...    pass
  ...
  &gt;&gt;&gt; f(b=3)
  </code></pre>
  
  <p>And then I get:</p>
  
  <pre><code>TypeError: f() takes at least 1 argument (1 given)
  </code></pre>
  
  <p>Of course I should get some error since I haven't assigned a value to the parameter <code>a</code>. But the error message I get doesn't mean anything (1 is at least 1).</p>
  
  <p>This is a bug, right? Was it fixed? I couldn't find anything about it.</p>
  
  <p>Thanks! </p>