title: Python expression evaluation
body: <p>Why does python obtain such a result?</p>
  
  <pre><code>&gt;&gt;&gt; 1 in [] == False
  False
  </code></pre>
  
  <p>Obviously, <code>'1 in []'</code> is evaluated to <code>False</code>, and <code>'False == False'</code> is evaluated to <code>True</code>. And <code>1 in ([] == False)</code> is not valid expression.</p>
  
  <p>On the other hand <code>'(1 in []) == False'</code> is evaluated to <code>True</code>, but I still do not understand why <code>'1 in [] == False'</code> is evaluated to <code>False</code>,</p>