成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Python標準庫---9、內(nèi)置類型:邏輯值檢測、布爾運算、比較

zeyu / 1285人閱讀

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

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

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

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

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

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

邏輯值檢測

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

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

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

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

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

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

布爾運算 --- and, or, not

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

注釋:

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

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

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

比較

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

此表格匯總了比較運算:

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

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

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

is 和 is not 運算符無法自定義;并且它們可以被應用于任意兩個對象而不會引發(fā)異常。

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

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

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

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/43977.html

相關文章

  • Python標準---8、內(nèi)置常量

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

    gplane 評論0 收藏0
  • Python標準---10、內(nèi)置類型:數(shù)字類型

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

    NotFound 評論0 收藏0
  • Python標準---16、內(nèi)置類型:上下文管理器類型、其他、特殊屬性

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

    zhisheng 評論0 收藏0
  • Python標準---11、內(nèi)置類型:迭代器類型、序列類型(list-typle-range)

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

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

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

    wushuiyong 評論0 收藏0

發(fā)表評論

0條評論

zeyu

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<