title: Python 3 best practice argument order
body: <p>In this <a href="https://stackoverflow.com/questions/9872824/calling-a-python-function-with-args-kwargs-and-optional-default-arguments">question</a> it is described that since Python3 you can use this notation:</p>
  
  <pre><code>def func(a, b, *args, kw1=None, **kwargs)
  </code></pre>
  
  <p>to define a function, instead of traditional Python2 way:</p>
  
  <pre><code>def func(a, b, kw1=None, *args, **kwargs)
  </code></pre>
  
  <p>Is there any agreed best practice which signature should be used or is it based on personal preference?</p>