在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 != ''
python 布林型別bool
布林型別是number這種資料型別中的一種 true false 非0的資料轉化為布林型別都是true 0轉化為布林型別是false 非空的字串轉化為布林型別都是true 空的字串轉化為布林型別是false 以上同樣適用於列表和元組 true true false false bool 1 true...
Python 布林型別 bool
python 中布林值使用常量true 和 false來表示 注意大小寫 比較運算子 等返回的型別就是bool型別 布林型別通常在 if 和 while 語句中應用 這邊需要注意的是,python中,bool是int的子類 繼承int 故true 1 false 0是會返回ture的,有點坑,如要切...
C 中的bool型別
學過c語言的程式設計師應該清楚,在c語言中,是沒有bool這個基礎型別的。在c語言中,當我們要表示真或假的時候,都是定義乙個非bool型別來使用的。在c 中,加入了布林bool這種基礎的型別,用true和false來表示真或者假,也可以用非0值來表示真,用0來表示假。在c 中,雖然布林型別只表示tr...