成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

Python標(biāo)準(zhǔn)庫(kù)---9、內(nèi)置類(lèi)型:邏輯值檢測(cè)、布爾運(yùn)算、比較

zeyu / 1216人閱讀

摘要:邏輯值檢測(cè)任何對(duì)象都可以進(jìn)行邏輯值的檢測(cè),以便在或作為條件或是作為下文所述布爾運(yùn)算的操作數(shù)來(lái)使用。重要例外布爾運(yùn)算和總是返回其中一個(gè)操作數(shù)。的優(yōu)先級(jí)比非布爾運(yùn)算符低,因此會(huì)被解讀為而會(huì)引發(fā)語(yǔ)法錯(cuò)誤。它們的優(yōu)先級(jí)相同比布爾運(yùn)算的優(yōu)先級(jí)高。

上一篇文章:Python標(biāo)準(zhǔn)庫(kù)---8、內(nèi)置常量
下一篇文章:Python標(biāo)準(zhǔn)庫(kù)---10、內(nèi)置類(lèi)型:數(shù)字類(lèi)型
內(nèi)置類(lèi)型

以下部分描述了解釋器中內(nèi)置的標(biāo)準(zhǔn)類(lèi)型。

主要內(nèi)置類(lèi)型有數(shù)字、序列、映射、類(lèi)、實(shí)例和異常。

有些多項(xiàng)集類(lèi)是可變的。 它們用于添加、移除或重排其成員的方法將原地執(zhí)行,并不返回特定的項(xiàng),絕對(duì)不會(huì)返回多項(xiàng)集實(shí)例自身而是返回 None。

有些操作受多種對(duì)象類(lèi)型的支持;特別地,實(shí)際上所有對(duì)象都可以被比較、檢測(cè)邏輯值,以及轉(zhuǎn)換為字符串(使用 repr() 函數(shù)或略有差異的 str() 函數(shù))。 后一個(gè)函數(shù)是在對(duì)象由 print() 函數(shù)輸出時(shí)被隱式地調(diào)用的。

邏輯值檢測(cè)

任何對(duì)象都可以進(jìn)行邏輯值的檢測(cè),以便在 if 或 while 作為條件或是作為下文所述布爾運(yùn)算的操作數(shù)來(lái)使用。

一個(gè)對(duì)象在默認(rèn)情況下均被視為真值,除非當(dāng)該對(duì)象被調(diào)用時(shí)其所屬類(lèi)定義了 __bool__() 方法且返回 False 或是定義了 __len__() 方法且返回零。 下面基本完整地列出了會(huì)被視為假值的內(nèi)置對(duì)象:

被定義為假值的常量: None 和 False。

任何數(shù)值類(lèi)型的零: 0, 0.0, 0j, Decimal(0), Fraction(0, 1)

空的序列和多項(xiàng)集: "", (), [], {}, set(), range(0)

產(chǎn)生布爾值結(jié)果的運(yùn)算和內(nèi)置函數(shù)總是返回 0 或 False 作為假值,1 或 True 作為真值,除非另行說(shuō)明。 (重要例外:布爾運(yùn)算 or 和 and 總是返回其中一個(gè)操作數(shù)。)

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

這些屬于布爾運(yùn)算,按優(yōu)先級(jí)升序排列:

注釋:

這是個(gè)短路運(yùn)算符,因此只有在第一個(gè)參數(shù)為假值時(shí)才會(huì)對(duì)第二個(gè)參數(shù)求值。

這是個(gè)短路運(yùn)算符,因此只有在第一個(gè)參數(shù)為真值時(shí)才會(huì)對(duì)第二個(gè)參數(shù)求值。

not 的優(yōu)先級(jí)比非布爾運(yùn)算符低,因此 not a == b 會(huì)被解讀為 not (a == b) 而 a == not b 會(huì)引發(fā)語(yǔ)法錯(cuò)誤。

比較

在 Python 中有八種比較運(yùn)算符。 它們的優(yōu)先級(jí)相同(比布爾運(yùn)算的優(yōu)先級(jí)高)。 比較運(yùn)算可以任意串連;例如,x < y <= z 等價(jià)于 x < y and y <= z,前者的不同之處在于 y 只被求值一次(但在兩種情況下當(dāng) x < y 結(jié)果為假值時(shí) z 都不會(huì)被求值)。

此表格匯總了比較運(yùn)算:

除了不同數(shù)字類(lèi)型以外,不同類(lèi)型的對(duì)象比較時(shí)絕對(duì)不會(huì)相等。 而且,某些類(lèi)型(例如函數(shù)對(duì)象)僅支持簡(jiǎn)化比較形式,即任何兩個(gè)該種類(lèi)型的對(duì)象必定不相等。 <, <=, > 和 >= 運(yùn)算符在以下情況中將引發(fā) TypeError 異常:當(dāng)比較復(fù)數(shù)與另一個(gè)內(nèi)置數(shù)字類(lèi)型時(shí),當(dāng)兩個(gè)對(duì)象具有無(wú)法被比較的不同類(lèi)型時(shí),或在未定義次序的其他情況時(shí)。

具有不同標(biāo)識(shí)的類(lèi)的實(shí)例比較結(jié)果通常為不相等,除非類(lèi)定義了 __eq__() 方法。

一個(gè)類(lèi)實(shí)例不能與相同類(lèi)或的其他實(shí)例或其他類(lèi)型的對(duì)象進(jìn)行排序,除非該類(lèi)定義了足夠多的方法,包括 __lt__(), __le__(), __gt__() 以及 __ge__() (而如果你想實(shí)現(xiàn)常規(guī)意義上的比較操作,通常只要有 __lt__() 和 __eq__() 就可以了)。

is 和 is not 運(yùn)算符無(wú)法自定義;并且它們可以被應(yīng)用于任意兩個(gè)對(duì)象而不會(huì)引發(fā)異常。

還有兩種具有相同語(yǔ)法優(yōu)先級(jí)的運(yùn)算 in 和 not in,它們被 iterable 或?qū)崿F(xiàn)了 __contains__() 方法的類(lèi)型所支持。

上一篇文章:Python標(biāo)準(zhǔn)庫(kù)---8、內(nèi)置常量
下一篇文章:Python標(biāo)準(zhǔn)庫(kù)---10、內(nèi)置類(lèi)型:數(shù)字類(lèi)型

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

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

相關(guān)文章

  • Python標(biāo)準(zhǔn)庫(kù)---8、內(nèi)置常量

    摘要:上一篇文章標(biāo)準(zhǔn)庫(kù)內(nèi)置函數(shù)下一篇文章標(biāo)準(zhǔn)庫(kù)內(nèi)置類(lèi)型邏輯值檢測(cè)布爾運(yùn)算比較內(nèi)置常量有少數(shù)的常量存在于內(nèi)置命名空間中。給賦值是非法的并會(huì)引發(fā)。如果所有嘗試都返回,則解釋器將引發(fā)適當(dāng)?shù)漠惓?。如果沒(méi)有以選項(xiàng)啟動(dòng),則此常量為真值。 上一篇文章:Python標(biāo)準(zhǔn)庫(kù)---7、內(nèi)置函數(shù)(V-W-X-Y-Z)下一篇文章:Python標(biāo)準(zhǔn)庫(kù)---9、內(nèi)置類(lèi)型:邏輯值檢測(cè)、布爾運(yùn)算、比較 內(nèi)置常量 有少數(shù)的...

    gplane 評(píng)論0 收藏0
  • Python標(biāo)準(zhǔn)庫(kù)---10、內(nèi)置類(lèi)型:數(shù)字類(lèi)型

    摘要:上一篇文章標(biāo)準(zhǔn)庫(kù)內(nèi)置類(lèi)型邏輯值檢測(cè)布爾運(yùn)算比較下一篇文章標(biāo)準(zhǔn)庫(kù)內(nèi)置類(lèi)型迭代器類(lèi)型序列類(lèi)型數(shù)字類(lèi)型存在三種不同的數(shù)字類(lèi)型整數(shù)浮點(diǎn)數(shù)和復(fù)數(shù)。標(biāo)準(zhǔn)庫(kù)包含附加的數(shù)字類(lèi)型,如表示有理數(shù)的以及以用戶(hù)定制精度表示浮點(diǎn)數(shù)的。 上一篇文章:Python標(biāo)準(zhǔn)庫(kù)---9、內(nèi)置類(lèi)型:邏輯值檢測(cè)、布爾運(yùn)算、比較下一篇文章:Python標(biāo)準(zhǔn)庫(kù)---11、內(nèi)置類(lèi)型:迭代器類(lèi)型、序列類(lèi)型 數(shù)字類(lèi)型 --- int,...

    NotFound 評(píng)論0 收藏0
  • Python標(biāo)準(zhǔn)庫(kù)---16、內(nèi)置類(lèi)型:上下文管理器類(lèi)型、其他、特殊屬性

    摘要:退出運(yùn)行時(shí)上下文并返回一個(gè)布爾值旗標(biāo)來(lái)表明所發(fā)生的任何異常是否應(yīng)當(dāng)被屏蔽。除了實(shí)現(xiàn)上下文管理協(xié)議以外,不同類(lèi)型不會(huì)被特殊處理。其中一些并不會(huì)被內(nèi)置函數(shù)所列出。 上一篇文章:Python標(biāo)準(zhǔn)庫(kù)---15、內(nèi)置類(lèi)型:集合類(lèi)型、映射類(lèi)型下一篇文章:Python標(biāo)準(zhǔn)庫(kù)---17、內(nèi)置異常 上下文管理器類(lèi)型 Python 的 with 語(yǔ)句支持通過(guò)上下文管理器所定義的運(yùn)行時(shí)上下文這一概念。 此...

    zhisheng 評(píng)論0 收藏0
  • Python標(biāo)準(zhǔn)庫(kù)---11、內(nèi)置類(lèi)型:迭代器類(lèi)型、序列類(lèi)型(list-typle-range)

    摘要:上一篇文章標(biāo)準(zhǔn)庫(kù)內(nèi)置類(lèi)型數(shù)字類(lèi)型下一篇文章標(biāo)準(zhǔn)庫(kù)內(nèi)置類(lèi)型文本序列類(lèi)型迭代器類(lèi)型支持在容器中進(jìn)行迭代的概念。該對(duì)象需要支持下文所述的迭代器協(xié)議。這是同時(shí)允許容器和迭代器配合和語(yǔ)句使用所必須的。 上一篇文章:Python標(biāo)準(zhǔn)庫(kù)---10、內(nèi)置類(lèi)型:數(shù)字類(lèi)型下一篇文章:Python標(biāo)準(zhǔn)庫(kù)---12、內(nèi)置類(lèi)型:文本序列類(lèi)型(str) ## 迭代器類(lèi)型Python 支持在容器中進(jìn)行迭代的概念。...

    syoya 評(píng)論0 收藏0
  • 【數(shù)據(jù)科學(xué)系統(tǒng)學(xué)習(xí)】Python # 數(shù)據(jù)分析基本操作[一] numpy

    摘要:提供了使我們能夠快速便捷地處理結(jié)構(gòu)化數(shù)據(jù)的大量數(shù)據(jù)結(jié)構(gòu)和函數(shù)。結(jié)構(gòu)化數(shù)據(jù),例如多維數(shù)據(jù)矩陣表格行數(shù)據(jù),其中各列可能是不同的類(lèi)型字符串?dāng)?shù)值日期等?;A(chǔ)數(shù)組和矢量計(jì)算高性能科學(xué)計(jì)算和數(shù)據(jù)分析的基礎(chǔ)包。 本篇內(nèi)容為整理《利用Python進(jìn)行數(shù)據(jù)分析》,博主使用代碼為 Python3,部分內(nèi)容和書(shū)本有出入。 利用 Python 進(jìn)行科學(xué)計(jì)算的實(shí)用指南。本書(shū)重點(diǎn)介紹了用于高效解決各種數(shù)據(jù)分析問(wèn)...

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

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

0條評(píng)論

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