title: python not accept keyword arguments
body: <p>I am trying to make my code NOT to accept keyword arguments just like some bulitins also do not accept keyword arguments, but, I am unable to do so. Here, is my thinking according to my limited understanding:-</p>
  
  <pre><code>def somefunc(a,b):
      print a,b
  
  somefunc(10,20)
  </code></pre>
  
  <p><strong>Output:</strong></p>
  
  <pre><code>10 20
  </code></pre>
  
  <hr>
  
  <p>Now, When I run the following (I know this is not expected to be keyword argument in the function definition, but, <strong>looking at the function call, it seems to be the same syntax as that of when calling a function which accepts keyword arguments</strong>):</p>
  
  <pre><code>somefunc(b=10,a=20)
  </code></pre>
  
  <p><strong>Output:</strong></p>
  
  <pre><code>20 10
  </code></pre>
  
  <p><strong>I have 2 questions</strong>:-</p>
  
  <ol>
  <li>Looking at the function call <code>somefunc(b=10,a=20)</code> and not the function definition, this can seem to be either of a call to a function which accepts just normal arguments or a function which accepts keyword arguments. How does the interpreter differentiate between the two?</li>
  <li>Is it possible to convert any of our function in a form so that it does not accept keyword arguments just like many of the builtins do?</li>
  </ol>
  
  <p><strong>Why I want to do this at all?</strong>
  I am just checking if I can do this, so that I do not miss anything in understanding python in depth. I do knot know whether python allows that or not.</p>