摘要:內(nèi)置函數(shù)返回一個數(shù)的絕對值。使用標(biāo)準(zhǔn)的真值測試過程來轉(zhuǎn)換。因此,構(gòu)造函數(shù)的實參和相同。實參的合法范圍是到進(jìn)制表示是。數(shù)字類型描述了復(fù)數(shù)類型。上一篇文章標(biāo)準(zhǔn)庫簡介下一篇文章標(biāo)準(zhǔn)庫內(nèi)置函數(shù)
上一篇文章:Python標(biāo)準(zhǔn)庫----0、簡介
下一篇文章:Python標(biāo)準(zhǔn)庫---1、內(nèi)置函數(shù)(D-E-F)
Python 解釋器內(nèi)置了很多函數(shù)和類型,您可以在任何時候使用它們。以下按字母表順序列出它們。
內(nèi)置函數(shù): 1. abs(x)返回一個數(shù)的絕對值。實參可以是整數(shù)或浮點數(shù)。如果實參是一個復(fù)數(shù),返回它的模。2. all(iterable)
如果 iterable 的所有元素為真(或迭代器為空),返回 True 。等價于:
def all(iterable): for element in iterable: if not element: return False return True3. any(iterable)
如果iterable的任一元素為真則返回True。如果迭代器為空,返回False。等價于:
def any(iterable): for element in iterable: if element: return True return False4. ascii(object)
就像函數(shù) repr(),返回一個對象可打印的字符串,但是 repr() 返回的字符串中非 ASCII 編碼的字符,會使用 x、u 和 U 來轉(zhuǎn)義。生成的字符串和 Python 2 的 repr() 返回的結(jié)果相似。5. bin(x)
將一個整數(shù)轉(zhuǎn)變?yōu)橐粋€前綴為“0b”的二進(jìn)制字符串。結(jié)果是一個合法的 Python 表達(dá)式。如果 x 不是 Python 的 int 對象,那它需要定義 __index__() 方法返回一個整數(shù)。一些例子:
>>> bin(3) "0b11" >>> bin(-10) "-0b1010"
如果不一定需要前綴“0b”,還可以使用如下的方法。
>>> format(14, "#b"), format(14, "b") ("0b1110", "1110") >>> f"{14:#b}", f"{14:b}" ("0b1110", "1110")
另見 format() 獲取更多信息。
6. class bool([x])返回一個布爾值,True 或者 False。 x 使用標(biāo)準(zhǔn)的 真值測試過程 來轉(zhuǎn)換。如果 x 是假的或者被省略,返回 False;其他情況返回 True。bool 類是 int 的子類(參見 數(shù)字類型 --- int, float, complex)。其他類不能繼承自它。它只有 False 和 True 兩個實例(參見 布爾值)。7. breakpoint(args, *kws)在 3.7 版更改: x 現(xiàn)在只能作為位置參數(shù)。
此函數(shù)會在調(diào)用時將你陷入調(diào)試器中。具體來說,它調(diào)用 sys.breakpointhook() ,直接傳遞 args 和 kws 。默認(rèn)情況下, sys.breakpointhook() 調(diào)用 pdb.set_trace() 且沒有參數(shù)。在這種情況下,它純粹是一個便利函數(shù),因此您不必顯式導(dǎo)入 pdb 且鍵入盡可能少的代碼即可進(jìn)入調(diào)試器。但是, sys.breakpointhook() 可以設(shè)置為其他一些函數(shù)并被 breakpoint() 自動調(diào)用,以允許進(jìn)入你想用的調(diào)試器。8. class bytearray([source[, encoding[, errors]]])
3.7 新版功能.
返回一個新的 bytes 數(shù)組。 bytearray 類是一個可變序列,包含范圍為 0 <= x < 256 的整數(shù)。它有可變序列大部分常見的方法,見 可變序列類型 的描述;同時有 bytes 類型的大部分方法,參見 bytes 和 bytearray 操作。9. class bytes([source[, encoding[, errors]]])可選形參 source 可以用不同的方式來初始化數(shù)組:
如果是一個 string,您必須提供 encoding 參數(shù)(errors 參數(shù)仍是可選的);bytearray() 會使用 str.encode() 方法來將 string 轉(zhuǎn)變成 bytes。
如果是一個 integer,會初始化大小為該數(shù)字的數(shù)組,并使用 null 字節(jié)填充。
如果是一個符合 buffer 接口的對象,該對象的只讀 buffer 會用來初始化字節(jié)數(shù)組。
如果是一個 iterable 可迭代對象,它的元素的范圍必須是 0 <= x < 256 的整數(shù),它會被用作數(shù)組的初始內(nèi)容。
如果沒有實參,則創(chuàng)建大小為 0 的數(shù)組。
另見 二進(jìn)制序列類型 --- bytes, bytearray, memoryview 和 bytearray 對象。
返回一個新的“bytes”對象, 是一個不可變序列,包含范圍為 0 <= x < 256 的整數(shù)。bytes 是 bytearray 的不可變版本 - 它有其中不改變序列的方法和相同的索引、切片操作。10. callable(object)因此,構(gòu)造函數(shù)的實參和 bytearray() 相同。
字節(jié)對象還可以用字面值創(chuàng)建,參見 字符串和字節(jié)串字面值。
另見 二進(jìn)制序列類型 --- bytes, bytearray, memoryview,bytes 對象 和 bytes 和 bytearray 操作。
如果實參 object 是可調(diào)用的,返回 True,否則返回 False。如果返回真,調(diào)用仍可能會失敗;但如果返回假,則調(diào)用 object 肯定會失敗。注意類是可調(diào)用的(調(diào)用類會返回一個新的實例)。如果實例的類有 __call__() 方法,則它是可調(diào)用。11. chr(i)3.2 新版功能: 這個函數(shù)一開始在 Python 3.0 被移除了,但在 Python 3.2 被重新加入。
返回 Unicode 碼位為整數(shù) i 的字符的字符串格式。例如,chr(97) 返回字符串 "a",chr(8364) 返回字符串 "€"。這是 ord() 的逆函數(shù)。12. @classmethod實參的合法范圍是 0 到 1,114,111(16 進(jìn)制表示是 0x10FFFF)。如果 i 超過這個范圍,會觸發(fā) ValueError 異常。
把一個方法封裝成類方法。一個類方法把類自己作為第一個實參,就像一個實例方法把實例自己作為第一個實參。請用以下習(xí)慣來聲明類方法:
class C: @classmethod def f(cls, arg1, arg2, ...): ...
@classmethod 這樣的形式稱為函數(shù)的 decorator -- 詳情參閱 函數(shù)定義。13. compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)類方法的調(diào)用可以在類上進(jìn)行 (例如 C.f()) 也可以在實際上進(jìn)行 (例如 C().f())。 其所屬類以外的類實例會被忽略。 如果類方法在其所屬類的派生類上調(diào)用,則該派生類對象會被作為隱含的第一個參數(shù)被傳入。
類方法與 C++ 或 Java 中的靜態(tài)方法不同。 如果你需要后者,請參閱 staticmethod()。
想了解更多有關(guān)類方法的信息,請參閱 標(biāo)準(zhǔn)類型層級結(jié)構(gòu) 。
將 source 編譯成代碼或 AST 對象。代碼對象可以被 exec() 或 eval() 執(zhí)行。source 可以是常規(guī)的字符串、字節(jié)字符串,或者 AST 對象。參見 ast 模塊的文檔了解如何使用 AST 對象。14. class complex([real[, imag]])filename 實參需要是代碼讀取的文件名;如果代碼不需要從文件中讀取,可以傳入一些可辨識的值(經(jīng)常會使用 "
")。 mode 實參指定了編譯代碼必須用的模式。如果 source 是語句序列,可以是 "exec";如果是單一表達(dá)式,可以是 "eval";如果是單個交互式語句,可以是 "single"。(在最后一種情況下,如果表達(dá)式執(zhí)行結(jié)果不是 None 將會被打印出來。)
可選參數(shù) flags 和 dont_inherit 控制在編譯 source 時要用到哪個 future 語句。 如果兩者都未提供(或都為零)則會使用調(diào)用 compile() 的代碼中有效的 future 語句來編譯代碼。 如果給出了 flags 參數(shù)但沒有 dont_inherit (或是為零) 則 flags 參數(shù)所指定的 以及那些無論如何都有效的 future 語句會被使用。 如果 dont_inherit 為一個非零整數(shù),則只使用 flags 參數(shù) -- 在調(diào)用外圍有效的 future 語句將被忽略。
Future 語句使用比特位來指定,多個語句可以通過按位或來指定。具體特性的比特位可以通過 future 模塊中的 _Feature 類的實例的 compiler_flag 屬性來獲得。
optimize 實參指定編譯器的優(yōu)化級別;默認(rèn)值 -1 選擇與解釋器的 -O 選項相同的優(yōu)化級別。顯式級別為 0 (沒有優(yōu)化;__debug__ 為真)、1 (斷言被刪除, debug 為假)或 2 (文檔字符串也被刪除)。
如果編譯的源碼不合法,此函數(shù)會觸發(fā) SyntaxError 異常;如果源碼包含 null 字節(jié),則會觸發(fā) ValueError 異常。
如果您想分析 Python 代碼的 AST 表示,請參閱 ast.parse()。
注解 在 "single" 或 "eval" 模式編譯多行代碼字符串時,輸入必須以至少一個換行符結(jié)尾。 這使 code 模塊更容易檢測語句的完整性。
警告 在將足夠大或者足夠復(fù)雜的字符串編譯成 AST 對象時,Python 解釋器有可以因為 Python AST 編譯器的棧深度限制而崩潰。
在 3.2 版更改: 允許使用 Windows 和 Mac 的換行符。在 "exec" 模式不再需要以換行符結(jié)尾。增加了 optimize 形參。在 3.5 版更改: 之前 source 中包含 null 字節(jié)的話會觸發(fā) TypeError 異常。
返回值為 real + imag*1j 的復(fù)數(shù),或?qū)⒆址驍?shù)字轉(zhuǎn)換為復(fù)數(shù)。如果第一個形參是字符串,則它被解釋為一個復(fù)數(shù),并且函數(shù)調(diào)用時必須沒有第二個形參。第二個形參不能是字符串。每個實參都可以是任意的數(shù)值類型(包括復(fù)數(shù))。如果省略了 imag,則默認(rèn)值為零,構(gòu)造函數(shù)會像 int 和 float 一樣進(jìn)行數(shù)值轉(zhuǎn)換。如果兩個實參都省略,則返回 0j。注解 當(dāng)從字符串轉(zhuǎn)換時,字符串在 + 或 - 的周圍必須不能有空格。例如 complex("1+2j") 是合法的,但 complex("1 + 2j") 會觸發(fā) ValueError 異常。
數(shù)字類型 --- int, float, complex 描述了復(fù)數(shù)類型。在 3.6 版更改: 您可以使用下劃線將代碼文字中的數(shù)字進(jìn)行分組。
上一篇文章:Python標(biāo)準(zhǔn)庫----0、簡介
下一篇文章:Python標(biāo)準(zhǔn)庫---1、內(nèi)置函數(shù)(D-E-F)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/43986.html
摘要:如果對象允許,該函數(shù)將刪除指定的屬性。返回值為表達(dá)式求值的結(jié)果。語法錯誤將作為異常被報告。該函數(shù)返回值是。例如數(shù)字類型描述了浮點類型。將轉(zhuǎn)換為控制的格式化表示。上一篇文章標(biāo)準(zhǔn)庫內(nèi)置函數(shù)下一篇文章標(biāo)準(zhǔn)庫內(nèi)置函數(shù) 上一篇文章:Python標(biāo)準(zhǔn)庫---1、內(nèi)置函數(shù)(A-B-C)下一篇文章:Python標(biāo)準(zhǔn)庫---3、內(nèi)置函數(shù)(G-H-I-J-K) 內(nèi)置函數(shù): showImg(https:/...
摘要:下一篇文章標(biāo)準(zhǔn)庫內(nèi)置函數(shù)標(biāo)準(zhǔn)庫語言參考描述了語言的具體語法和語義,這份庫參考則介紹了與一同發(fā)行的標(biāo)準(zhǔn)庫。這個庫也包含了內(nèi)置函數(shù)和異常不需要語句就可以在所有代碼中使用的對象。下一篇文章標(biāo)準(zhǔn)庫內(nèi)置函數(shù) 下一篇文章:Python標(biāo)準(zhǔn)庫---1、內(nèi)置函數(shù) Python 標(biāo)準(zhǔn)庫 Python 語言參考 描述了 Python 語言的具體語法和語義,這份庫參考則介紹了與 Python 一同發(fā)行的標(biāo)...
摘要:退出運(yùn)行時上下文并返回一個布爾值旗標(biāo)來表明所發(fā)生的任何異常是否應(yīng)當(dāng)被屏蔽。除了實現(xiàn)上下文管理協(xié)議以外,不同類型不會被特殊處理。其中一些并不會被內(nèi)置函數(shù)所列出。 上一篇文章:Python標(biāo)準(zhǔn)庫---15、內(nèi)置類型:集合類型、映射類型下一篇文章:Python標(biāo)準(zhǔn)庫---17、內(nèi)置異常 上下文管理器類型 Python 的 with 語句支持通過上下文管理器所定義的運(yùn)行時上下文這一概念。 此...
摘要:上一篇文章標(biāo)準(zhǔn)庫內(nèi)置函數(shù)下一篇文章標(biāo)準(zhǔn)庫內(nèi)置類型邏輯值檢測布爾運(yùn)算比較內(nèi)置常量有少數(shù)的常量存在于內(nèi)置命名空間中。給賦值是非法的并會引發(fā)。如果所有嘗試都返回,則解釋器將引發(fā)適當(dāng)?shù)漠惓?。如果沒有以選項啟動,則此常量為真值。 上一篇文章:Python標(biāo)準(zhǔn)庫---7、內(nèi)置函數(shù)(V-W-X-Y-Z)下一篇文章:Python標(biāo)準(zhǔn)庫---9、內(nèi)置類型:邏輯值檢測、布爾運(yùn)算、比較 內(nèi)置常量 有少數(shù)的...
摘要:邏輯值檢測任何對象都可以進(jìn)行邏輯值的檢測,以便在或作為條件或是作為下文所述布爾運(yùn)算的操作數(shù)來使用。重要例外布爾運(yùn)算和總是返回其中一個操作數(shù)。的優(yōu)先級比非布爾運(yùn)算符低,因此會被解讀為而會引發(fā)語法錯誤。它們的優(yōu)先級相同比布爾運(yùn)算的優(yōu)先級高。 上一篇文章:Python標(biāo)準(zhǔn)庫---8、內(nèi)置常量下一篇文章:Python標(biāo)準(zhǔn)庫---10、內(nèi)置類型:數(shù)字類型 內(nèi)置類型 以下部分描述了解釋器中內(nèi)置的...
閱讀 1606·2021-11-25 09:43
閱讀 2427·2019-08-30 15:55
閱讀 1517·2019-08-30 13:08
閱讀 2758·2019-08-29 10:59
閱讀 878·2019-08-29 10:54
閱讀 1647·2019-08-26 18:26
閱讀 2632·2019-08-26 13:44
閱讀 2711·2019-08-23 18:36