可能重複:
Why does 「[] == False」 evaluate to False when 「if not []」 succeeds?的Python:邏輯表達式是假的,但如果不小心
這怎麼可能是邏輯測試真一==產生假的,但如果a:作品?請參考下面
>>> a = bin(0)
>>> if a:
print a == True, 'HOWWWW???????'
False HOWWWW???????
>>> type(a)
<type 'str'>
>>>
Python有一個簡短的表達式列表,在本文檔中被評估爲false:http://docs.python.org/2/library/stdtypes.html#truth-value-testing –