title: Python's Logical Operator AND
body: <p>I'm a little confused with the results I'm getting with the logical operators in Python. I'm a beginner and studying with the use of a few books, but they don't explain in as much detail as I'd like. </p>
  
  <p>here is my own code:</p>
  
  <pre><code>five = 5
  two = 2
  
  print five and two
  
  &gt;&gt; 2
  </code></pre>
  
  <p>It seems to be just outputting the two variable.</p>
  
  <pre><code>five = 5
  two = 2
  zero = 0
  
  print five and two and zero
  </code></pre>
  
  <p>So, I added another variable integer. Then I printed and got the following output:</p>
  
  <pre><code>&gt;&gt; 0
  </code></pre>
  
  <p>What is going on with Python in the background? Why isn't the output something like 7 or 5, 2.</p>