title: Order of execution of expressions in Python
body: <p>I'm learning python and here's one code I can't quite get:</p>
  
  <pre><code>text = 'zip is very zipped'
  print text.find('zip', text.find('zip') + 1)
  </code></pre>
  
  <p>Now, I know this is a shortcut of accomplishing:</p>
  
  <pre><code>text = 'zip is very zipped'
  occur_once = text.find('zip')
  print text.find('zip', occur_once + 1)
  </code></pre>
  
  <p>I was wondering, how the does</p>
  
  <pre><code>print text.find('zip', text.find('zip') + 1)
  </code></pre>
  
  <p>works and in what order does Python evaluates these expressions? Is there a name for this kind of 'order' of execution?</p>