在Javascript中,有==操作符来测试值是否错误:
'' == false // true在Python中,==对应于Javascript中的===,这是一个精确的方程(值和类型)。
因此,如何在中找出一个值是否为Falsy?
发布于 2018-03-04 14:55:00
通过使用bool(..)函数,可以获得值的真实性:
>>> bool('')
False
>>> bool('foo')
True
>>> bool(1)
True
>>> bool(None)
False在if语句中,真实性是隐式计算的。您可以使用not关键字来反演真实性。例如:
>>> not ''
True
>>> not 'foo'
False
>>> not 1
False
>>> not None
True发布于 2018-03-04 14:50:01
要获得隐式转换,只需使用not -或(对于"truthy")只需使用适当的变量:
if not None:
print('None')
if not False:
print('False')
if not '':
print('empty string')
if not 0:
print('zero')
if not {}:
print('empty/zero length container')
if 'hello':
print('non empty string, truthy test')发布于 2018-03-04 14:46:52
起作用的是使用三元:
True if '' else False # False比Javascript更详细,但很有效。
https://stackoverflow.com/questions/49096599
复制相似问题