0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

python布爾值是什么

python爬蟲(chóng)知識(shí)分享 ? 來(lái)源:python爬蟲(chóng)知識(shí)分享 ? 作者:python爬蟲(chóng)知識(shí)分享 ? 2022-02-21 16:10 ? 次閱讀

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)

審核編輯:符乾江
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 布爾
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    7475
  • python
    +關(guān)注

    關(guān)注

    55

    文章

    4767

    瀏覽量

    84376
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    labview 布爾按鈕閂鎖動(dòng)作問(wèn)題

    大家好,如圖我通過(guò)設(shè)置布爾按鈕的屬性實(shí)現(xiàn)按鈕按下去自動(dòng)復(fù)原但是有個(gè)問(wèn)題這個(gè)選擇會(huì)導(dǎo)致這個(gè)按鈕的改變兩次,就會(huì)導(dǎo)致在事件結(jié)構(gòu)-變化中執(zhí)行兩次有大佬知道怎么解決執(zhí)行兩次的問(wèn)題嗎?
    發(fā)表于 09-18 17:10

    isnan函數(shù)的使用方法

    實(shí)際編程中的應(yīng)用。 isnan函數(shù)概述 isnan函數(shù)是一個(gè)布爾函數(shù),返回一個(gè)表示特定是否為NaN(非數(shù)字)的布爾值。NaN表示非數(shù)字,其主要出現(xiàn)在進(jìn)行數(shù)學(xué)運(yùn)算時(shí),例如除以零或計(jì)算無(wú)窮大的結(jié)果。isnan函數(shù)非常有用,因?yàn)樗?/div>
    的頭像 發(fā)表于 11-30 16:24 ?2861次閱讀

    case怎么使用多個(gè)條件

    個(gè)語(yǔ)法結(jié)構(gòu)中, condition1 、 condition2 、 condition3 等是要求返回布爾值的表達(dá)式或關(guān)系運(yùn)算符。如果 condition1 為 True ,則執(zhí)行代碼塊1;如果 condit
    的頭像 發(fā)表于 11-30 14:34 ?1121次閱讀

    Python中互換X和Y的代碼

    互換變量的是一種常見(jiàn)的編程需求,在Python中也可以很容易實(shí)現(xiàn)。本文將詳細(xì)討論不同的方法,以及它們的優(yōu)缺點(diǎn)。 首先,我們來(lái)看一種最簡(jiǎn)單的方法 - 使用一個(gè)第三個(gè)變量來(lái)完成交換。假設(shè)我們有兩個(gè)變量
    的頭像 發(fā)表于 11-30 10:06 ?1871次閱讀

    python中如何交換兩個(gè)數(shù)的相加

    Python是一種簡(jiǎn)單易學(xué)的高級(jí)語(yǔ)言,其交換兩個(gè)數(shù)的相加是一種常見(jiàn)的操作。交換變量的可以在許多情況下發(fā)揮作用,如算法、排序、邏輯控制等。本文將詳細(xì)介紹Python中實(shí)現(xiàn)交換兩個(gè)數(shù)的
    的頭像 發(fā)表于 11-29 17:29 ?604次閱讀

    python如何修改列表中的每一個(gè)數(shù)據(jù)

    Python中,我們可以使用不同的方法來(lái)修改列表中的每一個(gè)數(shù)據(jù)。 方法一:使用for循環(huán)遍歷列表并修改元素 首先,我們可以使用for循環(huán)遍歷列表中的每一個(gè)元素,并使用索引來(lái)修改對(duì)應(yīng)位置的
    的頭像 發(fā)表于 11-29 17:03 ?4734次閱讀

    python中input怎么輸入3個(gè)

    Python 中,可以使用 input() 函數(shù)來(lái)獲取用戶的輸入。如果你想要輸入多個(gè),可以根據(jù)具體的需求使用以下方法。 方法一:使用多個(gè) input 函數(shù) 最簡(jiǎn)單的方法是使用多個(gè) input
    的頭像 發(fā)表于 11-23 15:31 ?9403次閱讀

    Python中互換X和Y的

    Python中,我們可以通過(guò)使用一個(gè)中間變量來(lái)互換X和Y的。具體的步驟如下: 步驟一:定義X和Y的 首先,我們需要定義X和Y的初始。我們可以使用
    的頭像 發(fā)表于 11-22 11:00 ?2322次閱讀

    python編程交換a和b的

    交換a和b的是編程中的一個(gè)基礎(chǔ)操作。在Python中,有多種方法可以實(shí)現(xiàn)這個(gè)任務(wù)。本文將詳細(xì)介紹幾種常見(jiàn)的交換方法,并給出具體的示例代碼。 方法一:使用第三個(gè)變量 最常見(jiàn)和簡(jiǎn)單的方法是使用第三個(gè)
    的頭像 發(fā)表于 11-22 10:58 ?6677次閱讀

    python怎么把for循環(huán)的拿出來(lái)

    Python中可以使用for循環(huán)來(lái)遍歷一個(gè)序列或者迭代器中的元素。當(dāng)我們希望將for循環(huán)中的取出來(lái)并進(jìn)行其他操作時(shí),我們可以使用一些方法和技巧來(lái)實(shí)現(xiàn)。 一、使用列表解析 列表解析是一種創(chuàng)建新列表
    的頭像 發(fā)表于 11-22 09:54 ?3194次閱讀

    python中數(shù)字字符和數(shù)字有何不同

    數(shù)字字符和數(shù)字Python中有著明顯的區(qū)別。數(shù)字字符是指代表數(shù)字的字符,如'1'、'2'、'3',而數(shù)字則是實(shí)際的數(shù)值,如1、2、3。 Python是一種強(qiáng)類型語(yǔ)言,它要求變量的
    的頭像 發(fā)表于 11-22 09:51 ?1530次閱讀

    python中number代表什么

    Python中,number(數(shù)字)是一種內(nèi)置的數(shù)據(jù)類型,用于表示數(shù)值。Python提供了幾種不同的number類型,分別是整數(shù)(int)、浮點(diǎn)數(shù)(float)、復(fù)數(shù)(complex)和布爾值
    的頭像 發(fā)表于 11-22 09:50 ?1827次閱讀

    python怎么把list里面的取出來(lái)

    Python語(yǔ)言的列表(List)是一種非常常用和靈活的數(shù)據(jù)類型,它可以存儲(chǔ)多個(gè)元素,并允許對(duì)這些元素進(jìn)行各種操作。在Python中,可以使用簡(jiǎn)單的語(yǔ)法來(lái)訪問(wèn)和取出列表中的。本文將詳細(xì)介紹
    的頭像 發(fā)表于 11-21 16:13 ?3060次閱讀

    python處理重復(fù)的方法

    處理重復(fù)是數(shù)據(jù)處理中常見(jiàn)的任務(wù)之一。在Python中,有幾種有效的方法可以處理重復(fù),包括使用集合、字典和pandas庫(kù)等。 使用集合 集合數(shù)據(jù)結(jié)構(gòu)是Python中用于存儲(chǔ)唯一元素的
    的頭像 發(fā)表于 11-21 15:47 ?1226次閱讀

    sort函數(shù)python用法

    排序的關(guān)鍵字(默認(rèn)為None),而reverse則是一個(gè)布爾值,指定是否按降序進(jìn)行排序(默認(rèn)為False)。 下面我們將詳盡、詳實(shí)、細(xì)
    的頭像 發(fā)表于 11-21 15:15 ?1188次閱讀