Python中bool型別如何正確的轉換?案例詳解

2022-05-16 09:27:23 字數 625 閱讀 3492

在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...