在python中,其他類型轉成 bool 類型時,以下數值會被認為是False:
為0的數字,包括0,0.0
空字符串,包括'',""
表示空值的None
空集合,包括(),[],{}
其他的值都認為是True。
None是python中的一個特殊值,表示什么都沒有,它和0、空字符、False、空集合都不一樣。關於集合,我們后面的課程再說。
所以,‘False’是一個不為空的字符串,當被轉換成bool類型之后,就得到True。
同樣bool(' ')的結果是True,一個空格也不能算作空字符串。
bool('')才是False。
在if、while等條件判斷語句里,判斷條件會自動進行一次bool的轉換。比如
a = '123' if a: print 'this is not a blank string'
這在編程中是很常見的一種寫法。效果等同於
if bool(a)
或者
if a != ''
都看明白了嗎?注意:光理論是不夠的。這里順便送大家一套2020最新python入門到高級項目實戰視頻教程,可以去小編的Python交流.裙 :七衣衣九七七巴而五(數字的諧音)轉換下可以找到了,還可以跟老司機交流討教!
本文的文字及圖片來源於網絡加上自己的想法,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯系我們以作處理。