在Python中,变量具有基于其内容的真值。例如:如何打印变量的真值?
>>> def a(x):
... if x:
... print (True)
...
>>> a('')
>>> a(0)
>>> a('a')
True
>>>
>>> a([])
>>> a([1])
True
>>> a([None])
True
>>> a([0])
True
我也知道我可以打印一个比较truthy值,而不在所有的,如果运营商:
>>> print (1==1)
True
>>> print (1<5)
True
>>> print (5<1)
False
但我怎么能打印变量的True
/False
价值?目前,我这样做:
print (not not a)
但这看起来有点不雅。有没有一种首选方式?
'bool'是要走的路,但我喜欢'不not'劈:) –
@CraigBurgler - 的'不not'破解在Javascript中使用了很多......'!!无论什么“是一个非常标准的习惯用语,”给我任何“布尔值”。我从来没有在Python中看到过它:-) – mgilson
还有'如果其他错误'是真的......但使用bool :) – wim