擅长:python、mysql、java
<p><code>and</code>运算符返回左操作数(如果左操作数为假),返回右操作数(如果左操作数为真)。你知道吗</p>
<p>相反<code>or</code>运算符返回左操作数(如果左操作数是真的),返回右操作数(如果左操作数是假的)。你知道吗</p>
<p>示例:</p>
<pre><code>>>> [] and "test" # [] is falsy
[]
>>> [] or "test"
"test"
>>> "foo" and "bar" # "foo" is truthy
"bar"
>>> "foo" or "bar"
"foo"
</code></pre>
<p>正如其他人所指出的,这两种结构并不等同:</p>
<pre><code>>>> True and 0 or 1
1
>>> 0 if True else 1
0
</code></pre>