摘要:內(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 True3. any(iterable)
如果iterable的任一元素為真則返回True。如果迭代器為空,返回False。等價(jià)于:
def any(iterable): for element in iterable: if element: return True return False4. 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) 布爾值)。7. breakpoint(args, *kws)在 3.7 版更改: x 現(xiàn)在只能作為位置參數(shù)。
此函數(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)試器。8. class bytearray([source[, encoding[, errors]]])
3.7 新版功能.
返回一個(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 操作。9. class bytes([source[, encoding[, errors]]])可選形參 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ì)象。
返回一個(gè)新的“bytes”對(duì)象, 是一個(gè)不可變序列,包含范圍為 0 <= x < 256 的整數(shù)。bytes 是 bytearray 的不可變版本 - 它有其中不改變序列的方法和相同的索引、切片操作。10. callable(object)因此,構(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 操作。
如果實(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)用。11. chr(i)3.2 新版功能: 這個(gè)函數(shù)一開(kāi)始在 Python 3.0 被移除了,但在 Python 3.2 被重新加入。
返回 Unicode 碼位為整數(shù) i 的字符的字符串格式。例如,chr(97) 返回字符串 "a",chr(8364) 返回字符串 "€"。這是 ord() 的逆函數(shù)。12. @classmethod實(shí)參的合法范圍是 0 到 1,114,111(16 進(jìn)制表示是 0x10FFFF)。如果 i 超過(guò)這個(gè)范圍,會(huì)觸發(fā) ValueError 異常。
把一個(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ù)定義。13. compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)類(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) 。
將 source 編譯成代碼或 AST 對(duì)象。代碼對(duì)象可以被 exec() 或 eval() 執(zhí)行。source 可以是常規(guī)的字符串、字節(jié)字符串,或者 AST 對(duì)象。參見(jiàn) ast 模塊的文檔了解如何使用 AST 對(duì)象。14. class complex([real[, imag]])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 異常。
返回值為 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
摘要:如果對(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:/...
摘要:下一篇文章標(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)...
摘要:退出運(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í)上下文這一概念。 此...
摘要:上一篇文章標(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ù)的...
摘要:邏輯值檢測(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)置的...
閱讀 1581·2021-11-25 09:43
閱讀 2374·2019-08-30 15:55
閱讀 1488·2019-08-30 13:08
閱讀 2721·2019-08-29 10:59
閱讀 846·2019-08-29 10:54
閱讀 1618·2019-08-26 18:26
閱讀 2587·2019-08-26 13:44
閱讀 2682·2019-08-23 18:36