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

資訊專(zhuān)欄INFORMATION COLUMN

Python標(biāo)準(zhǔn)庫(kù)---1、內(nèi)置函數(shù)(A-B-C)

bingo / 3218人閱讀

摘要:內(nèi)置函數(shù)返回一個(gè)數(shù)的絕對(duì)值。使用標(biāo)準(zhǔn)的真值測(cè)試過(guò)程來(lái)轉(zhuǎn)換。因此,構(gòu)造函數(shù)的實(shí)參和相同。實(shí)參的合法范圍是到進(jìn)制表示是。數(shù)字類(lèi)型描述了復(fù)數(shù)類(lèi)型。上一篇文章標(biāo)準(zhǔn)庫(kù)簡(jiǎn)介下一篇文章標(biāo)準(zhǔn)庫(kù)內(nèi)置函數(shù)

上一篇文章:Python標(biāo)準(zhǔn)庫(kù)----0、簡(jiǎn)介
下一篇文章:Python標(biāo)準(zhǔn)庫(kù)---1、內(nèi)置函數(shù)(D-E-F)

Python 解釋器內(nèi)置了很多函數(shù)和類(lèi)型,您可以在任何時(shí)候使用它們。以下按字母表順序列出它們。

內(nèi)置函數(shù):

1. abs(x)
返回一個(gè)數(shù)的絕對(duì)值。實(shí)參可以是整數(shù)或浮點(diǎn)數(shù)。如果實(shí)參是一個(gè)復(fù)數(shù),返回它的模。
2. all(iterable)
如果 iterable 的所有元素為真(或迭代器為空),返回 True 。等價(jià)于:
def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
3. any(iterable)
如果iterable的任一元素為真則返回True。如果迭代器為空,返回False。等價(jià)于:
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
4. ascii(object)
就像函數(shù) repr(),返回一個(gè)對(duì)象可打印的字符串,但是 repr() 返回的字符串中非 ASCII 編碼的字符,會(huì)使用 x、u 和 U 來(lái)轉(zhuǎn)義。生成的字符串和 Python 2 的 repr() 返回的結(jié)果相似。
5. bin(x)

將一個(gè)整數(shù)轉(zhuǎn)變?yōu)橐粋€(gè)前綴為“0b”的二進(jìn)制字符串。結(jié)果是一個(gè)合法的 Python 表達(dá)式。如果 x 不是 Python 的 int 對(duì)象,那它需要定義 __index__() 方法返回一個(gè)整數(shù)。一些例子:

>>> bin(3)
"0b11"
>>> bin(-10)
"-0b1010"

如果不一定需要前綴“0b”,還可以使用如下的方法。

>>> format(14, "#b"), format(14, "b")
("0b1110", "1110")
>>> f"{14:#b}", f"{14:b}"
("0b1110", "1110")

另見(jiàn) format() 獲取更多信息。

6. class bool([x])
返回一個(gè)布爾值,True 或者 False。 x 使用標(biāo)準(zhǔn)的 真值測(cè)試過(guò)程 來(lái)轉(zhuǎn)換。如果 x 是假的或者被省略,返回 False;其他情況返回 True。bool 類(lèi)是 int 的子類(lèi)(參見(jiàn) 數(shù)字類(lèi)型 --- int, float, complex)。其他類(lèi)不能繼承自它。它只有 False 和 True 兩個(gè)實(shí)例(參見(jiàn) 布爾值)。

在 3.7 版更改: x 現(xiàn)在只能作為位置參數(shù)。

7. breakpoint(args, *kws)
此函數(shù)會(huì)在調(diào)用時(shí)將你陷入調(diào)試器中。具體來(lái)說(shuō),它調(diào)用 sys.breakpointhook() ,直接傳遞 args 和 kws 。默認(rèn)情況下, sys.breakpointhook() 調(diào)用 pdb.set_trace() 且沒(méi)有參數(shù)。在這種情況下,它純粹是一個(gè)便利函數(shù),因此您不必顯式導(dǎo)入 pdb 且鍵入盡可能少的代碼即可進(jìn)入調(diào)試器。但是, sys.breakpointhook() 可以設(shè)置為其他一些函數(shù)并被 breakpoint() 自動(dòng)調(diào)用,以允許進(jìn)入你想用的調(diào)試器。
3.7 新版功能.
8. class bytearray([source[, encoding[, errors]]])
返回一個(gè)新的 bytes 數(shù)組。 bytearray 類(lèi)是一個(gè)可變序列,包含范圍為 0 <= x < 256 的整數(shù)。它有可變序列大部分常見(jiàn)的方法,見(jiàn) 可變序列類(lèi)型 的描述;同時(shí)有 bytes 類(lèi)型的大部分方法,參見(jiàn) bytes 和 bytearray 操作。

可選形參 source 可以用不同的方式來(lái)初始化數(shù)組:

如果是一個(gè) string,您必須提供 encoding 參數(shù)(errors 參數(shù)仍是可選的);bytearray() 會(huì)使用 str.encode() 方法來(lái)將 string 轉(zhuǎn)變成 bytes。

如果是一個(gè) integer,會(huì)初始化大小為該數(shù)字的數(shù)組,并使用 null 字節(jié)填充。

如果是一個(gè)符合 buffer 接口的對(duì)象,該對(duì)象的只讀 buffer 會(huì)用來(lái)初始化字節(jié)數(shù)組。

如果是一個(gè) iterable 可迭代對(duì)象,它的元素的范圍必須是 0 <= x < 256 的整數(shù),它會(huì)被用作數(shù)組的初始內(nèi)容。

如果沒(méi)有實(shí)參,則創(chuàng)建大小為 0 的數(shù)組。

另見(jiàn) 二進(jìn)制序列類(lèi)型 --- bytes, bytearray, memoryview 和 bytearray 對(duì)象。

9. class bytes([source[, encoding[, errors]]])
返回一個(gè)新的“bytes”對(duì)象, 是一個(gè)不可變序列,包含范圍為 0 <= x < 256 的整數(shù)。bytes 是 bytearray 的不可變版本 - 它有其中不改變序列的方法和相同的索引、切片操作。

因此,構(gòu)造函數(shù)的實(shí)參和 bytearray() 相同。

字節(jié)對(duì)象還可以用字面值創(chuàng)建,參見(jiàn) 字符串和字節(jié)串字面值。

另見(jiàn) 二進(jìn)制序列類(lèi)型 --- bytes, bytearray, memoryview,bytes 對(duì)象 和 bytes 和 bytearray 操作。

10. callable(object)
如果實(shí)參 object 是可調(diào)用的,返回 True,否則返回 False。如果返回真,調(diào)用仍可能會(huì)失??;但如果返回假,則調(diào)用 object 肯定會(huì)失敗。注意類(lèi)是可調(diào)用的(調(diào)用類(lèi)會(huì)返回一個(gè)新的實(shí)例)。如果實(shí)例的類(lèi)有 __call__() 方法,則它是可調(diào)用。

3.2 新版功能: 這個(gè)函數(shù)一開(kāi)始在 Python 3.0 被移除了,但在 Python 3.2 被重新加入。

11. chr(i)
返回 Unicode 碼位為整數(shù) i 的字符的字符串格式。例如,chr(97) 返回字符串 "a",chr(8364) 返回字符串 "€"。這是 ord() 的逆函數(shù)。

實(shí)參的合法范圍是 0 到 1,114,111(16 進(jìn)制表示是 0x10FFFF)。如果 i 超過(guò)這個(gè)范圍,會(huì)觸發(fā) ValueError 異常。

12. @classmethod
把一個(gè)方法封裝成類(lèi)方法。

一個(gè)類(lèi)方法把類(lèi)自己作為第一個(gè)實(shí)參,就像一個(gè)實(shí)例方法把實(shí)例自己作為第一個(gè)實(shí)參。請(qǐng)用以下習(xí)慣來(lái)聲明類(lèi)方法:

class C:
    @classmethod
    def f(cls, arg1, arg2, ...): ...
@classmethod 這樣的形式稱(chēng)為函數(shù)的 decorator -- 詳情參閱 函數(shù)定義。

類(lèi)方法的調(diào)用可以在類(lèi)上進(jìn)行 (例如 C.f()) 也可以在實(shí)際上進(jìn)行 (例如 C().f())。 其所屬類(lèi)以外的類(lèi)實(shí)例會(huì)被忽略。 如果類(lèi)方法在其所屬類(lèi)的派生類(lèi)上調(diào)用,則該派生類(lèi)對(duì)象會(huì)被作為隱含的第一個(gè)參數(shù)被傳入。

類(lèi)方法與 C++ 或 Java 中的靜態(tài)方法不同。 如果你需要后者,請(qǐng)參閱 staticmethod()。

想了解更多有關(guān)類(lèi)方法的信息,請(qǐng)參閱 標(biāo)準(zhǔn)類(lèi)型層級(jí)結(jié)構(gòu) 。

13. compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)
將 source 編譯成代碼或 AST 對(duì)象。代碼對(duì)象可以被 exec() 或 eval() 執(zhí)行。source 可以是常規(guī)的字符串、字節(jié)字符串,或者 AST 對(duì)象。參見(jiàn) ast 模塊的文檔了解如何使用 AST 對(duì)象。

filename 實(shí)參需要是代碼讀取的文件名;如果代碼不需要從文件中讀取,可以傳入一些可辨識(shí)的值(經(jīng)常會(huì)使用 "")。

mode 實(shí)參指定了編譯代碼必須用的模式。如果 source 是語(yǔ)句序列,可以是 "exec";如果是單一表達(dá)式,可以是 "eval";如果是單個(gè)交互式語(yǔ)句,可以是 "single"。(在最后一種情況下,如果表達(dá)式執(zhí)行結(jié)果不是 None 將會(huì)被打印出來(lái)。)

可選參數(shù) flags 和 dont_inherit 控制在編譯 source 時(shí)要用到哪個(gè) future 語(yǔ)句。 如果兩者都未提供(或都為零)則會(huì)使用調(diào)用 compile() 的代碼中有效的 future 語(yǔ)句來(lái)編譯代碼。 如果給出了 flags 參數(shù)但沒(méi)有 dont_inherit (或是為零) 則 flags 參數(shù)所指定的 以及那些無(wú)論如何都有效的 future 語(yǔ)句會(huì)被使用。 如果 dont_inherit 為一個(gè)非零整數(shù),則只使用 flags 參數(shù) -- 在調(diào)用外圍有效的 future 語(yǔ)句將被忽略。

Future 語(yǔ)句使用比特位來(lái)指定,多個(gè)語(yǔ)句可以通過(guò)按位或來(lái)指定。具體特性的比特位可以通過(guò) future 模塊中的 _Feature 類(lèi)的實(shí)例的 compiler_flag 屬性來(lái)獲得。

optimize 實(shí)參指定編譯器的優(yōu)化級(jí)別;默認(rèn)值 -1 選擇與解釋器的 -O 選項(xiàng)相同的優(yōu)化級(jí)別。顯式級(jí)別為 0 (沒(méi)有優(yōu)化;__debug__ 為真)、1 (斷言被刪除, debug 為假)或 2 (文檔字符串也被刪除)。

如果編譯的源碼不合法,此函數(shù)會(huì)觸發(fā) SyntaxError 異常;如果源碼包含 null 字節(jié),則會(huì)觸發(fā) ValueError 異常。

如果您想分析 Python 代碼的 AST 表示,請(qǐng)參閱 ast.parse()。

注解 在 "single" 或 "eval" 模式編譯多行代碼字符串時(shí),輸入必須以至少一個(gè)換行符結(jié)尾。 這使 code 模塊更容易檢測(cè)語(yǔ)句的完整性。
警告 在將足夠大或者足夠復(fù)雜的字符串編譯成 AST 對(duì)象時(shí),Python 解釋器有可以因?yàn)?Python AST 編譯器的棧深度限制而崩潰。
在 3.2 版更改: 允許使用 Windows 和 Mac 的換行符。在 "exec" 模式不再需要以換行符結(jié)尾。增加了 optimize 形參。

在 3.5 版更改: 之前 source 中包含 null 字節(jié)的話(huà)會(huì)觸發(fā) TypeError 異常。

14. class complex([real[, imag]])
返回值為 real + imag*1j 的復(fù)數(shù),或?qū)⒆址驍?shù)字轉(zhuǎn)換為復(fù)數(shù)。如果第一個(gè)形參是字符串,則它被解釋為一個(gè)復(fù)數(shù),并且函數(shù)調(diào)用時(shí)必須沒(méi)有第二個(gè)形參。第二個(gè)形參不能是字符串。每個(gè)實(shí)參都可以是任意的數(shù)值類(lèi)型(包括復(fù)數(shù))。如果省略了 imag,則默認(rèn)值為零,構(gòu)造函數(shù)會(huì)像 int 和 float 一樣進(jìn)行數(shù)值轉(zhuǎn)換。如果兩個(gè)實(shí)參都省略,則返回 0j。

注解 當(dāng)從字符串轉(zhuǎn)換時(shí),字符串在 + 或 - 的周?chē)仨毑荒苡锌崭?。例?complex("1+2j") 是合法的,但 complex("1 + 2j") 會(huì)觸發(fā) ValueError 異常。
數(shù)字類(lèi)型 --- int, float, complex 描述了復(fù)數(shù)類(lèi)型。

在 3.6 版更改: 您可以使用下劃線(xiàn)將代碼文字中的數(shù)字進(jìn)行分組。

上一篇文章:Python標(biāo)準(zhǔn)庫(kù)----0、簡(jiǎn)介
下一篇文章:Python標(biāo)準(zhǔn)庫(kù)---1、內(nèi)置函數(shù)(D-E-F)

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

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

相關(guān)文章

  • Python標(biāo)準(zhǔn)庫(kù)---2、內(nèi)置函數(shù)(D-E-F)

    摘要:如果對(duì)象允許,該函數(shù)將刪除指定的屬性。返回值為表達(dá)式求值的結(jié)果。語(yǔ)法錯(cuò)誤將作為異常被報(bào)告。該函數(shù)返回值是。例如數(shù)字類(lèi)型描述了浮點(diǎn)類(lèi)型。將轉(zhuǎn)換為控制的格式化表示。上一篇文章標(biāo)準(zhǔn)庫(kù)內(nèi)置函數(shù)下一篇文章標(biāo)準(zhǔn)庫(kù)內(nèi)置函數(shù) 上一篇文章:Python標(biāo)準(zhǔn)庫(kù)---1、內(nèi)置函數(shù)(A-B-C)下一篇文章:Python標(biāo)準(zhǔn)庫(kù)---3、內(nèi)置函數(shù)(G-H-I-J-K) 內(nèi)置函數(shù): showImg(https:/...

    Fourierr 評(píng)論0 收藏0
  • Python標(biāo)準(zhǔn)庫(kù)---0、簡(jiǎn)介

    摘要:下一篇文章標(biāo)準(zhǔn)庫(kù)內(nèi)置函數(shù)標(biāo)準(zhǔn)庫(kù)語(yǔ)言參考描述了語(yǔ)言的具體語(yǔ)法和語(yǔ)義,這份庫(kù)參考則介紹了與一同發(fā)行的標(biāo)準(zhǔn)庫(kù)。這個(gè)庫(kù)也包含了內(nèi)置函數(shù)和異常不需要語(yǔ)句就可以在所有代碼中使用的對(duì)象。下一篇文章標(biāo)準(zhǔn)庫(kù)內(nèi)置函數(shù) 下一篇文章:Python標(biāo)準(zhǔn)庫(kù)---1、內(nèi)置函數(shù) Python 標(biāo)準(zhǔn)庫(kù) Python 語(yǔ)言參考 描述了 Python 語(yǔ)言的具體語(yǔ)法和語(yǔ)義,這份庫(kù)參考則介紹了與 Python 一同發(fā)行的標(biāo)...

    mo0n1andin 評(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ù)---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ù)---9、內(nèi)置類(lèi)型:邏輯值檢測(cè)、布爾運(yùn)算、比較

    摘要:邏輯值檢測(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)置的...

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

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

0條評(píng)論

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