亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

python基礎(chǔ)教程:基本數(shù)據(jù)類(lèi)型之布爾類(lèi)型(Boolean)

happyhuangjinjin / 3712人閱讀

摘要:另外還有一種數(shù)據(jù)類(lèi)型叫做布爾類(lèi)型。布爾類(lèi)型布爾類(lèi)型是計(jì)算機(jī)中最基本的類(lèi)型,它是計(jì)算機(jī)二進(jìn)制世界的體現(xiàn),一切都是和。中的布爾類(lèi)型只有兩種值和。

計(jì)算機(jī)的本質(zhì)就是計(jì)算,在其內(nèi)部是01的比特位的變化,對(duì)外表現(xiàn)就是數(shù)據(jù)的變化。那么,計(jì)算機(jī)都能處理什么數(shù)據(jù)呢?本質(zhì)上,數(shù)據(jù)都是以字節(jié)(Byte)存儲(chǔ)的,表現(xiàn)上看,它們就是整數(shù)、浮點(diǎn)數(shù)和字符串等。Python的基本數(shù)據(jù)類(lèi)型也不外乎于此。

整數(shù)和浮點(diǎn)數(shù)就跟數(shù)學(xué)中的一樣,而字符串就是各種字符的組合。另外Python還有一種數(shù)據(jù)類(lèi)型叫做布爾類(lèi)型(Boolean)。

布爾類(lèi)型

布爾類(lèi)型是計(jì)算機(jī)中最基本的類(lèi)型,它是計(jì)算機(jī)二進(jìn)制世界的體現(xiàn),一切都是01。Python中的布爾類(lèi)型只有兩種值:TrueFalse。(注意:首字母都是大寫(xiě),與C++、JavaScript中的小寫(xiě)有所不同)

布爾類(lèi)型回答的是是非問(wèn)題,那么什么情況下是True,什么情況下是False呢? Python里面實(shí)現(xiàn)了一個(gè)類(lèi)型對(duì)象叫做bool,bool是一個(gè)int的子類(lèi),內(nèi)置的TrueFalse就是bool僅有的兩個(gè)實(shí)例對(duì)象。

使用bool我們就可以對(duì)對(duì)象進(jìn)行布爾真假判斷:

In [3]: bool(None)
Out[3]: False

In [4]: bool(0)
Out[4]: False

In [5]: bool([])
Out[5]: False

In [6]: bool(())
Out[6]: False

In [7]: bool("")
Out[7]: False

In [8]: bool({})
Out[8]: False

以上是判斷為假的情況,總結(jié)一下為假的情況有:

None, False

數(shù)值中的0,?0.0,?0j(虛數(shù)),?Decimal(0),?Fraction(0, 1)

空字符串("")、空元組(())、空列表([])

空字典({})、空集合(set())

對(duì)象默認(rèn)為T(mén)rue,除非它有bool()方法且返回False或len()方法且返回0.

布爾運(yùn)算: and, or, not

下面的表列舉了布爾運(yùn)算的結(jié)果,優(yōu)先級(jí)為升序:

運(yùn)算 表達(dá)式 結(jié)果 說(shuō)明
或運(yùn)算 x or y 如果x為False則取決于y;如果x為T(mén)rue則不考慮y (1)
與運(yùn)算 x and y 如果x為False則不考慮y;如果x為T(mén)rue則取決于y (2)
非運(yùn)算 not x 如果x為False則為T(mén)rue,否則為False (2)

說(shuō)明:
(1)or?是一種“短路運(yùn)算符”,只有當(dāng)?shù)谝粋€(gè)為False時(shí)才去驗(yàn)證第二個(gè)。即:兩個(gè)變量只要有一個(gè)為T(mén)rue則為T(mén)rue。
(2)and也是種“短路運(yùn)算符”,只有當(dāng)?shù)谝粋€(gè)為T(mén)rue時(shí)才去驗(yàn)證第二個(gè)。即:兩個(gè)變量都為T(mén)rue時(shí)結(jié)果才為T(mén)rue。
(3)not的優(yōu)先級(jí)比非布爾運(yùn)算符底,所以not a == b解釋為not (a == b),并且a == not b是語(yǔ)法錯(cuò)誤。

In [24]: 1 == not 2
  File "", line 1
    1 == not 2
           ^
SyntaxError: invalid syntax

In [25]: not 1 == 22
Out[25]: True

上面講到,or, and, not的優(yōu)先級(jí)是依次遞增的,優(yōu)先級(jí)跟小學(xué)數(shù)學(xué)中先乘除后加減但括號(hào)里面的更優(yōu)先是一樣的。
那么小猿們猜猜下面的代碼會(huì)輸出什么:

print("" or "b" and "c")

優(yōu)先級(jí)and大于or,所以先計(jì)算and
(1)先計(jì)算"b" and "c"時(shí),"b"是True,則結(jié)果取決于"c",因此返回"c"。
(2)再計(jì)算"" or "c",""是False,則結(jié)果取決于"C",因此返回"c"。
(3)最后打印出:c。
你算對(duì)了嗎?

比較運(yùn)算

前面提到,布爾值反應(yīng)的是“是非”,有比較才有是非。Python中有8中比較運(yùn)算。它們有相同的優(yōu)先級(jí),比布爾運(yùn)算的優(yōu)先級(jí)高。比較運(yùn)算符可以任意的連寫(xiě),比如:x < y <=z相當(dāng)于x < y and y <= z。

下面我們用表格來(lái)說(shuō)明這8種不同的比較運(yùn)算:

運(yùn)算 含義
< 小于
<= 小于等于
> 大于
>= 大于等于
== 等于
!= 不等于
is 是對(duì)象
is not 不是對(duì)象
總結(jié)

布爾類(lèi)型(True, False)表示“是非”,是比較運(yùn)算的結(jié)果,是條件判斷的結(jié)果,從而決定程序的流程和分支走向。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/43751.html

相關(guān)文章

  • python基礎(chǔ)教程基本數(shù)據(jù)類(lèi)型

    摘要:的基本數(shù)據(jù)類(lèi)型也不外乎于此。數(shù)值類(lèi)型整數(shù)浮點(diǎn)數(shù)和是中為整數(shù)和浮點(diǎn)數(shù)保留的關(guān)鍵字。另外,布爾類(lèi)型作為一種整數(shù)的子類(lèi)型表示程序中的是非,它的值有且僅有兩個(gè)和。 計(jì)算機(jī)的本質(zhì)就是計(jì)算,在其內(nèi)部是0和1的比特位的變化,對(duì)外表現(xiàn)就是數(shù)據(jù)的變化。那么,計(jì)算機(jī)都能處理什么數(shù)據(jù)呢?本質(zhì)上,數(shù)據(jù)都是以字節(jié)(Byte)存儲(chǔ)的,表現(xiàn)上看,它們就是整數(shù)、浮點(diǎn)數(shù)和字符串等。Python的基本數(shù)據(jù)類(lèi)型也不外乎于此...

    renweihub 評(píng)論0 收藏0
  • Python基礎(chǔ)到入門(mén)】Python基礎(chǔ)語(yǔ)法篇——基本數(shù)據(jù)類(lèi)型【文末送書(shū)】

    摘要:布爾值布爾值和布爾代數(shù)的表示完全一致,一個(gè)布爾值只有兩種值的數(shù)據(jù)類(lèi)型可以通過(guò)內(nèi)置的函數(shù)查詢(xún),例如還可以用來(lái)判斷和的區(qū)別在于不會(huì)認(rèn)為子類(lèi)是一種父類(lèi)類(lèi)型。會(huì)認(rèn)為子類(lèi)是一種父類(lèi)類(lèi)型?;竟δ苁沁M(jìn)行成員關(guān)系測(cè)試和刪除重復(fù)元素。 ...

    Winer 評(píng)論0 收藏0
  • 九天學(xué)會(huì)Java,第一天,變量和數(shù)據(jù)類(lèi)型,賦值和輸出

    摘要:現(xiàn)在我們開(kāi)始說(shuō)編程特性第一條變量和數(shù)據(jù)類(lèi)型,賦值和輸出。從廣為流傳的說(shuō)起,用建立一個(gè)新的工程在目錄建一個(gè)文件變量和數(shù)據(jù)類(lèi)型,賦值和輸出在中,方法是應(yīng)用程序的入口方法。變量包含三個(gè)知識(shí)點(diǎn),新建變量是字符串類(lèi)型給變量賦值。 用9天入門(mén)三門(mén)編程語(yǔ)言,有可能嘛,尤其是對(duì)沒(méi)有基礎(chǔ)的同學(xué)來(lái)說(shuō)?對(duì)于想學(xué)好的編程的人來(lái)說(shuō),無(wú)論從哪一門(mén)語(yǔ)言開(kāi)始入手,語(yǔ)言的本身其實(shí)并不是我們最應(yīng)該的關(guān)心的,至少不是作為一...

    cangck_X 評(píng)論0 收藏0
  • 7天學(xué)會(huì)3門(mén)語(yǔ)言,第一天

    摘要:天入門(mén)三門(mén)編程語(yǔ)言,有可能嘛,尤其是對(duì)沒(méi)有基礎(chǔ)的同學(xué)來(lái)說(shuō)對(duì)于想學(xué)好的編程的人來(lái)說(shuō),無(wú)論從哪一門(mén)語(yǔ)言開(kāi)始入手,語(yǔ)言的本身其實(shí)并不是我們最應(yīng)該的關(guān)心的,至少不是作為一個(gè)初學(xué)者首先關(guān)心的。 7天入門(mén)三門(mén)編程語(yǔ)言,有可能嘛,尤其是對(duì)沒(méi)有基礎(chǔ)的同學(xué)來(lái)說(shuō)?對(duì)于想學(xué)好的編程的人來(lái)說(shuō),無(wú)論從哪一門(mén)語(yǔ)言開(kāi)始入手,語(yǔ)言的本身其實(shí)并不是我們最應(yīng)該的關(guān)心的,至少不是作為一個(gè)初學(xué)者首先關(guān)心的。 網(wǎng)絡(luò)上,網(wǎng)友們爭(zhēng)...

    aristark 評(píng)論0 收藏0
  • 7天學(xué)會(huì)3門(mén)語(yǔ)言,第一天

    摘要:天入門(mén)三門(mén)編程語(yǔ)言,有可能嘛,尤其是對(duì)沒(méi)有基礎(chǔ)的同學(xué)來(lái)說(shuō)對(duì)于想學(xué)好的編程的人來(lái)說(shuō),無(wú)論從哪一門(mén)語(yǔ)言開(kāi)始入手,語(yǔ)言的本身其實(shí)并不是我們最應(yīng)該的關(guān)心的,至少不是作為一個(gè)初學(xué)者首先關(guān)心的。 7天入門(mén)三門(mén)編程語(yǔ)言,有可能嘛,尤其是對(duì)沒(méi)有基礎(chǔ)的同學(xué)來(lái)說(shuō)?對(duì)于想學(xué)好的編程的人來(lái)說(shuō),無(wú)論從哪一門(mén)語(yǔ)言開(kāi)始入手,語(yǔ)言的本身其實(shí)并不是我們最應(yīng)該的關(guān)心的,至少不是作為一個(gè)初學(xué)者首先關(guān)心的。 網(wǎng)絡(luò)上,網(wǎng)友們爭(zhēng)...

    RebeccaZhong 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<