擅长:python、mysql、java
<p>Python条件检查使用<a href="https://en.wikipedia.org/wiki/Short-circuit_evaluation" rel="nofollow noreferrer">Short-Circuit Evaluation</a>。这意味着:</p>
<pre><code>False and 0
</code></pre>
<p>它正在执行一个<code>and</code>语句,因此两个元素的值都必须为1。因为False不检查第二个,所以它不检查第二个并返回False。这也适用于<code>0 and False</code>,但是由于0是第一个元素,因此它返回0。你知道吗</p>
<pre><code>False or 0
</code></pre>
<p>在本例中,它正在执行<code>or</code>求值,因此其中一个元素的求值必须为1(或True)。因为False没有,所以它检查第二个操作符(<code>0</code>),它的计算结果都不是1,所以它返回它。这同样适用于<code>0 or False</code>。你知道吗</p>
<p>这里有另一种方法可以消除任何疑问。使用<code>0 or "Text"</code>它返回<code>"Text"</code>,因为它的计算结果是<code>True</code>。你知道吗</p>