python布爾值
1. 什么是布爾值
但在Python語(yǔ)言中,布爾類型只有兩個(gè)值
True
:表示真值
False
:表示假值
請(qǐng)注意,首字母要大寫(xiě),不能是其它花式變型。
所有的計(jì)算結(jié)果,判斷表達(dá)式調(diào)用返回值是True或者False的過(guò)程都可以稱為布爾運(yùn)算,例如比較運(yùn)算。
布爾值通常用來(lái)判斷條件是否成立。
age = 16
if age >= 18:
print("你是個(gè)成年人")
else:
print("你還未成年")
在 Python Shell 的模式下,很容易看出表達(dá)式返回的是真值還是假值。
>>> True
True
>>> False
False
>>> 3 > 2
True
>>> 3 > 5
False
>>> 3 in [1,2,3]
True
>>> 3 == 9/3
True
2. 布爾類型的轉(zhuǎn)換
Python內(nèi)置的 bool()
函數(shù)可以用來(lái)測(cè)試一個(gè)表達(dá)式的布爾值結(jié)果。
>>> bool(1)
True
>>> bool(0)
False
>>> bool([])
False
>>> bool(())
False
>>> bool({})
False
>>> bool(-1)
True
>>> bool('')
False
>>> bool(None)
False
>>> bool("False")
True
>>> bool("True")
True
>>> bool(0.0)
False
>>> bool(1.0)
True
>>> bool(-0.0)
False
看完上面的例子,可以總結(jié)出
下面這些值經(jīng)過(guò) bool 轉(zhuǎn)換后是False
:
0、0.0、-0.0
None:這個(gè)后面會(huì)講到
空字符串、空列表、空元組、空字典
而這些會(huì)轉(zhuǎn)換成True
:
-1、1或者其他非0數(shù)值
所有非空字符串,包括 "False"
所有非空字典、非空列表、非空集合,非空元組
3. 布爾運(yùn)算
布爾類型可以進(jìn)行 and、or和 not運(yùn)算。
and 運(yùn)算是與運(yùn)算,只有所有都為True,and運(yùn)算的結(jié)果才是True:
>>> True and True
True
>>> True and False
False
>>> False and False
False
>>> 5 > 3 and 3 > 1
True
or運(yùn)算是或運(yùn)算,只要其中有一個(gè)為True,or運(yùn)算結(jié)果就是True:
>>> True or True
True
>>> True or False
True
>>> False or False
False
>>> 5 > 3 or 1 > 3
True
not運(yùn)算是非運(yùn)算,它是單目運(yùn)算符,把True變成False,F(xiàn)alse變成True:
>>> not True
False
>>> not False
True
>>> not 1 > 2
True
再開(kāi)下腦洞,布爾類型還能做別的運(yùn)算嗎?試試就知道了!
>>> True > False
True
>>> True < False
False
>>> True >=False
True
>>> True -1
0
>>> True + 1
2
>>> True *3
3
>>> False -1
-1
真的可以!比較運(yùn)算,四則運(yùn)算都沒(méi)有問(wèn)題。并且在做四則運(yùn)算的時(shí)候,明顯把True看做1,F(xiàn)alse看做0。往往是我們不知道的細(xì)節(jié),有時(shí)候給我們帶來(lái)巨大的困擾和疑惑。更多的運(yùn)算種類支持,請(qǐng)大家自行測(cè)試。
4. 空值:None
空值不是布爾類型,嚴(yán)格的來(lái)說(shuō)放在這里是不合適的,只不過(guò)和布爾關(guān)系比較緊密。
空值是Python里一個(gè)特殊的值,用None表示(首字母大寫(xiě))。None不能理解為 0,因?yàn)?是整數(shù)類型,而None是一個(gè)特殊的值。
None不是布爾類型,而是NoneType。
>>> bool(None)
False
>>> type(None)
審核編輯:符乾江
-
布爾
+關(guān)注
關(guān)注
0文章
3瀏覽量
7475 -
python
+關(guān)注
關(guān)注
55文章
4767瀏覽量
84376
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論