如何在 Python 3 中测试一个值是否为假

Edu*_*ard -1 python python-3.x

在 Javascript 中,有 == 运算符来测试一个值是否为假:

'' == false // true
Run Code Online (Sandbox Code Playgroud)

在 Python 中,== 对应于 Javascript 中的 ===,这是一个精确的等式(值和类型)。

那么如何在 Python 中找出一个值是否为假呢?

Wil*_*sem 5

您可以使用以下函数获取值的真实性bool(..):

>>> bool('')
False
>>> bool('foo')
True
>>> bool(1)
True
>>> bool(None)
False
Run Code Online (Sandbox Code Playgroud)

在if声明中,真实性是隐式计算的。您可以使用not关键字,反转真实性。例如:

>>> not ''
True
>>> not 'foo'
False
>>> not 1
False
>>> not None
True
Run Code Online (Sandbox Code Playgroud)