逻辑测试 a==True 怎么可能产生 False,但是如果 a: 有效?请看下面的代码
>>> a = bin(0)
>>> if a:
print a == True, 'HOWWWW???????'
False HOWWWW???????
>>> type(a)
<type 'str'>
>>>
逻辑测试 a==True 怎么可能产生 False,但是如果 a: 有效?请看下面的代码
>>> a = bin(0)
>>> if a:
print a == True, 'HOWWWW???????'
False HOWWWW???????
>>> type(a)
<type 'str'>
>>>
if
语句不依赖于值是否等于 true 。这取决于是否bool(a)
等于 True,在这种情况下它是。在布尔上下文中,非空字符串被认为是真的。请参阅文档。
好的,在 python 中,您似乎无法以这种方式测试字符串:
>>> a == False
False
>>> a == True
False
>>>
对于字符串a
,if a
等价于if len(a)!=0