title: Use of *args and **kwargs
body: <p>So I have difficulty with the concept of <code>*args</code> and <code>**kwargs</code>.</p>
  
  <p>So far I have learned that:</p>
  
  <ul>
  <li><code>*args</code> = list of arguments - as positional arguments</li>
  <li><code>**kwargs</code> = dictionary - whose keys become separate keyword arguments and the values become values of these arguments.</li>
  </ul>
  
  <p>I don't understand what programming task this would be helpful for. </p>
  
  <p>Maybe:</p>
  
  <p>I think to enter lists and dictionaries as arguments of a function AND at the same time as a wildcard, so I can pass ANY argument?</p>
  
  <p>Is there a simple example to explain how <code>*args</code> and <code>**kwargs</code> are used?</p>
  
  <p>Also the tutorial I found used just the "*" and a variable name. </p>
  
  <p>Are <code>*args</code> and <code>**kwargs</code> just placeholders or do you use exactly <code>*args</code> and <code>**kwargs</code> in the code?</p>