Python 語言中的布爾值只有兩種,即 True 和 False。如果需要將其他類型的數(shù)據(jù)轉(zhuǎn)換成布爾值,Python 中提供了一種非常簡單的方法,即 bool() 函數(shù)。
bool() 函數(shù)可以將任何數(shù)據(jù)類型轉(zhuǎn)換成布爾值,對于不同的數(shù)據(jù)類型,bool() 函數(shù)的轉(zhuǎn)換規(guī)則也不同。
對于數(shù)字類型,除了 0 和 0.0 之外,其他的數(shù)字都會被轉(zhuǎn)換成 True;對于字符串類型,除了空字符串 '' 之外,其他的字符串都會被轉(zhuǎn)換成 True;對于列表、元組、字典、集合等類型,如果它們是空的,那么它們將被轉(zhuǎn)換成 False,否則它們都會被轉(zhuǎn)換成 True。
下面是一些使用 bool() 函數(shù)進行布爾值轉(zhuǎn)換的例子:
x = bool(0) y = bool(1) z = bool(-1) print(x) # 輸出 False print(y) # 輸出 True print(z) # 輸出 True s = bool('') t = bool('hello') print(s) # 輸出 False print(t) # 輸出 True lst = bool([]) tpl = bool(()) dic = bool({}) st = bool(set()) print(lst) # 輸出 False print(tpl) # 輸出 False print(dic) # 輸出 False print(st) # 輸出 False
通過 bool() 函數(shù)的使用,我們可以將任何數(shù)據(jù)類型都轉(zhuǎn)換成 Python 中的布爾值,非常方便,也非常實用。