擅长:python、mysql、java
<p>python中有许多东西在布尔上下文中使用时被认为是“错误的”(比如if语句或布尔运算符,比如<code>and</code>、<code>not</code>、<code>or</code>,等等)。你知道吗</p>
<p>特别是None、False、比较等于<code>0</code>的任何数值数据类型,或实现<code>__len__</code>且<code>len(container) == 0</code>的任何类型。你知道吗</p>
<p>有关更多信息,请考虑:</p>
<pre><code>>>> bool(False)
False
>>> bool(0)
False
>>> bool([])
False
>>> bool('')
False
>>> bool(None)
False
>>> not None
True
>>> not 0
True
>>> not False
True
>>> not ''
True
>>>
</code></pre>
<p>有关更多信息,请参见<a href="https://docs.python.org/3/library/stdtypes.html#truth-value-testing" rel="nofollow">docs</a></p>