我已經遇到了一些代碼,上面寫着:Python中的if bool(x)`和if x`有什麼區別嗎?
if bool(x):
doSomething
我認爲,以下將做同樣的工作:
if x:
doSomething
The reference說,它評估套件,如果測試表達式
被發現是真的
基準表示布爾表達式的:
在布爾操作的上下文中,以及當表達時通過控制流語句用於通過控制流語句 ,下面的值被解釋爲 假:假,無,所有類型的數字零以及空字符串和容器...所有其他值都被解釋爲true。
的reference說bool()
功能:
一個值轉換爲一個布爾值,使用標準的事實測試程序
所以是兩個以上相同的或者是有一些額外的對它微妙?
只需點擊文檔中有關if的第一個鏈接,即可獲得答案。 – phant0m 2012-08-09 14:15:24
我知道這個參考文獻的含義。這就是我引用它的原因。正如參考文獻所說,這不是一個規範,我在問我的文檔閱讀是否正確。 – Joe 2012-08-09 14:17:14
不,它鏈接到_ _nonzero()_ _ – phant0m 2012-08-09 14:18:47