
在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交流.裙 :七衣衣九七七巴而五(數字的諧音)轉換下可以找到了,還可以跟老司機交流討教!
本文的文字及圖片來源于網路加上自己的想法,僅供學習、交流使用,不具有任何商業用途,著作權歸原作者所有,如有問題請及時聯系我們以作處理,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/142963.html
標籤:Python
