亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

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

Fourierr / 2663人閱讀

摘要:如果對(duì)象允許,該函數(shù)將刪除指定的屬性。返回值為表達(dá)式求值的結(jié)果。語法錯(cuò)誤將作為異常被報(bào)告。該函數(shù)返回值是。例如數(shù)字類型描述了浮點(diǎn)類型。將轉(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ù):

15. delattr(object, name)
setattr() 相關(guān)的函數(shù)。實(shí)參是一個(gè)對(duì)象和一個(gè)字符串。該字符串必須是對(duì)象的某個(gè)屬性。如果對(duì)象允許,該函數(shù)將刪除指定的屬性。例如 delattr(x, "foobar") 等價(jià)于 del x.foobar 。
16. class dict(**kwarg)

class dict(mapping, **kwarg)
class dict(iterable, **kwarg)

創(chuàng)建一個(gè)新的字典。dict 對(duì)象是一個(gè)字典類。參見 dict 和 映射類型 --- dict 了解這個(gè)類。
其他容器類型,請(qǐng)參見內(nèi)置的 list、set 和 tuple 類,以及 collections 模塊。
17. dir([object])
如果沒有實(shí)參,則返回當(dāng)前本地作用域中的名稱列表。如果有實(shí)參,它會(huì)嘗試返回該對(duì)象的有效屬性列表。

如果對(duì)象有一個(gè)名為 __dir__() 的方法,那么該方法將被調(diào)用,并且必須返回一個(gè)屬性列表。這允許實(shí)現(xiàn)自定義 __getattr__() 或 __getattribute__() 函數(shù)的對(duì)象能夠自定義 dir() 來報(bào)告它們的屬性。

如果對(duì)象不提供 dir__(),這個(gè)函數(shù)會(huì)嘗試從對(duì)象已定義的 __dict 屬性和類型對(duì)象收集信息。結(jié)果列表并不總是完整的,如果對(duì)象有自定義 __getattr__(),那結(jié)果可能不準(zhǔn)確。

默認(rèn)的 dir() 機(jī)制對(duì)不同類型的對(duì)象行為不同,它會(huì)試圖返回最相關(guān)而不是最全的信息:

如果對(duì)象是模塊對(duì)象,則列表包含模塊的屬性名稱。

如果對(duì)象是類型或類對(duì)象,則列表包含它們的屬性名稱,并且遞歸查找所有基類的屬性。

否則,列表包含對(duì)象的屬性名稱,它的類屬性名稱,并且遞歸查找它的類的所有基類的屬性。

返回的列表按字母表排序。例如:

>>> import struct
# show the names in the module namespace  
# doctest: +SKIP

>>> dir()   
["__builtins__", "__name__", "struct"]

# show the names in the struct module 
# doctest: +SKIP
>>> dir(struct)   
["Struct", "__all__", "__builtins__", "__cached__", "__doc__", "__file__",
 "__initializing__", "__loader__", "__name__", "__package__",
 "_clearcache", "calcsize", "error", "pack", "pack_into",
 "unpack", "unpack_from"]
 
>>> class Shape:
...     def __dir__(self):
...         return ["area", "perimeter", "location"]
>>> s = Shape()
>>> dir(s)
["area", "location", "perimeter"]

注解 因?yàn)?dir() 主要是為了便于在交互式時(shí)使用,所以它會(huì)試圖返回人們感興趣的名字集合,而不是試圖保證結(jié)果的嚴(yán)格性或一致性,它具體的行為也可能在不同版本之間改變。例如,當(dāng)實(shí)參是一個(gè)類時(shí),metaclass 的屬性不包含在結(jié)果列表中。

18. divmod(a, b)
它將兩個(gè)(非復(fù)數(shù))數(shù)字作為實(shí)參,并在執(zhí)行整數(shù)除法時(shí)返回一對(duì)商和余數(shù)。對(duì)于混合操作數(shù)類型,適用雙目算術(shù)運(yùn)算符的規(guī)則。對(duì)于整數(shù),結(jié)果和 (a // b, a % b) 一致。對(duì)于浮點(diǎn)數(shù),結(jié)果是 (q, a % b) ,q 通常是 math.floor(a / b) 但可能會(huì)比 1 小。在任何情況下, q * b + a % b 和 a 基本相等;如果 a % b 非零,它的符號(hào)和 b 一樣,并且 0 <= abs(a % b) < abs(b) 。
19. enumerate(iterable, start=0)
返回一個(gè)枚舉對(duì)象。iterable 必須是一個(gè)序列,或 iterator,或其他支持迭代的對(duì)象。 enumerate() 返回的迭代器的 __next__() 方法返回一個(gè)元組,里面包含一個(gè)計(jì)數(shù)值(從 start 開始,默認(rèn)為 0)和通過迭代 iterable 獲得的值。
>>> seasons = ["Spring", "Summer", "Fall", "Winter"]
>>> list(enumerate(seasons))
[(0, "Spring"), (1, "Summer"), (2, "Fall"), (3, "Winter")]
>>> list(enumerate(seasons, start=1))
[(1, "Spring"), (2, "Summer"), (3, "Fall"), (4, "Winter")]

等價(jià)于:

def enumerate(sequence, start=0):
    n = start
    for elem in sequence:
        yield n, elem
        n += 1
20. eval(expression, globals=None, locals=None)
實(shí)參是一個(gè)字符串,以及可選的 globals 和 locals。globals 實(shí)參必須是一個(gè)字典。locals 可以是任何映射對(duì)象。

expression 參數(shù)會(huì)作為一個(gè) Python 表達(dá)式(從技術(shù)上說是一個(gè)條件列表)被解析并求值,使用 globals 和 locals 字典作為全局和局部命名空間。 如果 globals 字典存在且不包含以 builtins 為鍵的值,則會(huì)在解析 expression 之前插入以此為鍵的對(duì)內(nèi)置模塊 builtins 的字典的引用。 這意味著 expression 通常具有對(duì)標(biāo)準(zhǔn) builtins 模塊的完全訪問權(quán)限且受限的環(huán)境會(huì)被傳播。 如果省略 locals 字典則其默認(rèn)值為 globals 字典。 如果兩個(gè)字典同時(shí)省略,表達(dá)式會(huì)在 eval() 被調(diào)用的環(huán)境中執(zhí)行。 返回值為表達(dá)式求值的結(jié)果。 語法錯(cuò)誤將作為異常被報(bào)告。 例如:

>>> x = 1
>>> eval("x+1")
2
這個(gè)函數(shù)也可以用來執(zhí)行任何代碼對(duì)象(如 compile() 創(chuàng)建的)。這種情況下,參數(shù)是代碼對(duì)象,而不是字符串。如果編譯該對(duì)象時(shí)的 mode 實(shí)參是 "exec" 那么 eval() 返回值為 None 。

提示: exec() 函數(shù)支持動(dòng)態(tài)執(zhí)行語句。 globals() 和 locals() 函數(shù)各自返回當(dāng)前的全局和本地字典,因此您可以將它們傳遞給 eval() 或 exec() 來使用。

另外可以參閱 ast.literal_eval(),該函數(shù)可以安全執(zhí)行僅包含文字的表達(dá)式字符串。

21. exec(object[, globals[, locals]])
這個(gè)函數(shù)支持動(dòng)態(tài)執(zhí)行 Python 代碼。object 必須是字符串或者代碼對(duì)象。如果是字符串,那么該字符串將被解析為一系列 Python 語句并執(zhí)行(除非發(fā)生語法錯(cuò)誤)。1 如果是代碼對(duì)象,它將被直接執(zhí)行。在任何情況下,被執(zhí)行的代碼都需要和文件輸入一樣是有效的(見參考手冊(cè)中關(guān)于文件輸入的章節(jié))。請(qǐng)注意即使在傳遞給 exec() 函數(shù)的代碼的上下文中,return 和 yield 語句也不能在函數(shù)定義之外使用。該函數(shù)返回值是 None 。

無論哪種情況,如果省略了可選參數(shù),代碼將在當(dāng)前范圍內(nèi)執(zhí)行。如果提供了 globals 參數(shù),就必須是字典類型,而且會(huì)被用作全局和本地變量。如果同時(shí)提供了 globals 和 locals 參數(shù),它們分別被用作全局和本地變量。如果提供了 locals 參數(shù),則它可以是任何映射型的對(duì)象。請(qǐng)記住在模塊層級(jí),全局和本地變量是相同的字典。如果 exec 有兩個(gè)不同的 globals 和 locals 對(duì)象,代碼就像嵌入在類定義中一樣執(zhí)行。

如果 globals 字典不包含 builtins 鍵值,則將為該鍵插入對(duì)內(nèi)建 builtins 模塊字典的引用。因此,在將執(zhí)行的代碼傳遞給 exec() 之前,可以通過將自己的 builtins 字典插入到 globals 中來控制可以使用哪些內(nèi)置代碼。

注解 內(nèi)置 globals() 和 locals() 函數(shù)各自返回當(dāng)前的全局和本地字典,因此可以將它們傳遞給 exec() 的第二個(gè)和第三個(gè)實(shí)參。
注解 默認(rèn)情況下,locals 的行為如下面 locals() 函數(shù)描述的一樣:不要試圖改變默認(rèn)的 locals 字典。如果您想在 exec() 函數(shù)返回時(shí)知道代碼對(duì) locals 的變動(dòng),請(qǐng)明確地傳遞 locals 字典。

22. filter(function, iterable)
用 iterable 中函數(shù) function 返回真的那些元素,構(gòu)建一個(gè)新的迭代器。iterable 可以是一個(gè)序列,一個(gè)支持迭代的容器,或一個(gè)迭代器。如果 function 是 None ,則會(huì)假設(shè)它是一個(gè)身份函數(shù),即 iterable 中所有返回假的元素會(huì)被移除。

請(qǐng)注意, filter(function, iterable) 相當(dāng)于一個(gè)生成器表達(dá)式,當(dāng) function 不是 None 的時(shí)候?yàn)?(item for item in iterable if function(item));function 是 None 的時(shí)候?yàn)?(item for item in iterable if item) 。

請(qǐng)參閱 itertools.filterfalse() 了解,只有 function 返回 false 時(shí)才選取 iterable 中元素的補(bǔ)充函數(shù)。

23. class float([x])
返回從數(shù)字或字符串 x 生成的浮點(diǎn)數(shù)。

如果實(shí)參是字符串,則它必須是包含十進(jìn)制數(shù)字的字符串,字符串前面可以有符號(hào),之前也可以有空格??蛇x的符號(hào)有 "+" 和 "-" ; "+" 對(duì)創(chuàng)建的值沒有影響。實(shí)參也可以是 NaN(非數(shù)字)、正負(fù)無窮大的字符串。確切地說,除去首尾的空格后,輸入必須遵循以下語法:

sign           ::=  "+" | "-"
infinity       ::=  "Infinity" | "inf"
nan            ::=  "nan"
numeric_value  ::=  floatnumber | infinity | nan
numeric_string ::=  [sign] numeric_value
這里, floatnumber 是 Python 浮點(diǎn)數(shù)的字符串形式,詳見 浮點(diǎn)數(shù)字面值。字母大小寫都可以,例如,“inf”、“Inf”、“INFINITY”、“iNfINity” 都可以表示正無窮大。

另一方面,如果實(shí)參是整數(shù)或浮點(diǎn)數(shù),則返回具有相同值(在 Python 浮點(diǎn)精度范圍內(nèi))的浮點(diǎn)數(shù)。如果實(shí)參在 Python 浮點(diǎn)精度范圍外,則會(huì)觸發(fā) OverflowError。

對(duì)于一般的 Python 對(duì)象 x , float(x) 指派給 x.__float__() 。

如果沒有實(shí)參,則返回 0.0 。

例如:

>>>
>>> float("+1.23")
1.23
>>> float("   -12345
")
-12345.0
>>> float("1e-003")
0.001
>>> float("+1E6")
1000000.0
>>> float("-Infinity")
-inf
數(shù)字類型 --- int, float, complex 描述了浮點(diǎn)類型。

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

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

24. format(value[, format_spec])
將 value 轉(zhuǎn)換為 format_spec 控制的“格式化”表示。format_spec 的解釋取決于 value 實(shí)參的類型,但是大多數(shù)內(nèi)置類型使用標(biāo)準(zhǔn)格式化語法:格式規(guī)格迷你語言。

默認(rèn)的 format_spec 是一個(gè)空字符串,它通常和調(diào)用 str(value) 的結(jié)果相同。

調(diào)用 format(value, format_spec) 會(huì)轉(zhuǎn)換成 type(value).__format__(value, format_spec) ,所以實(shí)例字典中的 __format__() 方法將不會(huì)調(diào)用。如果搜索到 object 有這個(gè)方法但 format_spec 不為空,format_spec 或返回值不是字符串,會(huì)觸發(fā) TypeError 異常。

在 3.4 版更改: 當(dāng) format_spec 不是空字符串時(shí), object().__format__(format_spec) 會(huì)觸發(fā) TypeError。

25. class frozenset([iterable])
返回一個(gè)新的 frozenset 對(duì)象,它包含可選參數(shù) iterable 中的元素。 frozenset 是一個(gè)內(nèi)置的類。有關(guān)此類的文檔,請(qǐng)參閱 frozenset 和 集合類型 --- set, frozenset。

請(qǐng)參閱內(nèi)建的 set、list、tuple 和 dict 類,以及 collections 模塊來了解其它的容器。

上一篇文章: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)

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

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

相關(guān)文章

  • Python標(biāo)準(zhǔn)庫(kù)---3、內(nèi)置函數(shù)(G-H-I-J-K)

    摘要:上一篇文章標(biāo)準(zhǔn)庫(kù)內(nèi)置函數(shù)下一篇文章標(biāo)準(zhǔn)庫(kù)內(nèi)置函數(shù)內(nèi)置函數(shù)返回對(duì)象命名屬性的值。返回表示當(dāng)前全局符號(hào)表的字典。例如,從二進(jìn)制數(shù)據(jù)庫(kù)文件中讀取固定寬度的塊,直至到達(dá)文件的末尾上一篇文章標(biāo)準(zhǔn)庫(kù)內(nèi)置函數(shù)下一篇文章標(biāo)準(zhǔn)庫(kù)內(nèi)置函數(shù) 上一篇文章:Python標(biāo)準(zhǔn)庫(kù)---2、內(nèi)置函數(shù)(D-E-F)下一篇文章:Python標(biāo)準(zhǔn)庫(kù)---4、內(nèi)置函數(shù)(L-M-N-O) 內(nèi)置函數(shù): showImg(http...

    gself 評(píng)論0 收藏0
  • Python標(biāo)準(zhǔn)庫(kù)---1、內(nèi)置函數(shù)(A-B-C)

    摘要:內(nèi)置函數(shù)返回一個(gè)數(shù)的絕對(duì)值。使用標(biāo)準(zhǔn)的真值測(cè)試過程來轉(zhuǎn)換。因此,構(gòu)造函數(shù)的實(shí)參和相同。實(shí)參的合法范圍是到進(jìn)制表示是。數(shù)字類型描述了復(fù)數(shù)類型。上一篇文章標(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ù)和類型,您可以在任何時(shí)候使用它們。以下按字母表順序列出它...

    bingo 評(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)置類型邏輯值檢測(cè)布爾運(yùn)算比較內(nèi)置常量有少數(shù)的常量存在于內(nèi)置命名空間中。給賦值是非法的并會(huì)引發(fā)。如果所有嘗試都返回,則解釋器將引發(fā)適當(dāng)?shù)漠惓?。如果沒有以選項(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)置類型:邏輯值檢測(cè)、布爾運(yùn)算、比較 內(nèi)置常量 有少數(shù)的...

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

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

    zhisheng 評(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ù)語言參考描述了語言的具體語法和語義,這份庫(kù)參考則介紹了與一同發(fā)行的標(biāo)準(zhǔn)庫(kù)。這個(gè)庫(kù)也包含了內(nèi)置函數(shù)和異常不需要語句就可以在所有代碼中使用的對(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 語言參考 描述了 Python 語言的具體語法和語義,這份庫(kù)參考則介紹了與 Python 一同發(fā)行的標(biāo)...

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

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

0條評(píng)論

Fourierr

|高級(jí)講師

TA的文章

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