国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python標準庫---2、內置函數(D-E-F)

Fourierr / 2581人閱讀

摘要:如果對象允許,該函數將刪除指定的屬性。返回值為表達式求值的結果。語法錯誤將作為異常被報告。該函數返回值是。例如數字類型描述了浮點類型。將轉換為控制的格式化表示。上一篇文章標準庫內置函數下一篇文章標準庫內置函數

上一篇文章:Python標準庫---1、內置函數(A-B-C)
下一篇文章:Python標準庫---3、內置函數(G-H-I-J-K)
內置函數:

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

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

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

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

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

默認的 dir() 機制對不同類型的對象行為不同,它會試圖返回最相關而不是最全的信息:

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

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

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

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

>>> 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"]

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

18. divmod(a, b)
它將兩個(非復數)數字作為實參,并在執行整數除法時返回一對商和余數。對于混合操作數類型,適用雙目算術運算符的規則。對于整數,結果和 (a // b, a % b) 一致。對于浮點數,結果是 (q, a % b) ,q 通常是 math.floor(a / b) 但可能會比 1 小。在任何情況下, q * b + a % b 和 a 基本相等;如果 a % b 非零,它的符號和 b 一樣,并且 0 <= abs(a % b) < abs(b) 。
19. enumerate(iterable, start=0)
返回一個枚舉對象。iterable 必須是一個序列,或 iterator,或其他支持迭代的對象。 enumerate() 返回的迭代器的 __next__() 方法返回一個元組,里面包含一個計數值(從 start 開始,默認為 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")]

等價于:

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

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

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

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

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

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

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

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

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

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

請注意, filter(function, iterable) 相當于一個生成器表達式,當 function 不是 None 的時候為 (item for item in iterable if function(item));function 是 None 的時候為 (item for item in iterable if item) 。

請參閱 itertools.filterfalse() 了解,只有 function 返回 false 時才選取 iterable 中元素的補充函數。

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

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

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

另一方面,如果實參是整數或浮點數,則返回具有相同值(在 Python 浮點精度范圍內)的浮點數。如果實參在 Python 浮點精度范圍外,則會觸發 OverflowError。

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

如果沒有實參,則返回 0.0 。

例如:

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

在 3.6 版更改: 您可以使用下劃線將代碼文字中的數字進行分組。

在 3.7 版更改: x 現在只能作為位置參數。

24. format(value[, format_spec])
將 value 轉換為 format_spec 控制的“格式化”表示。format_spec 的解釋取決于 value 實參的類型,但是大多數內置類型使用標準格式化語法:格式規格迷你語言。

默認的 format_spec 是一個空字符串,它通常和調用 str(value) 的結果相同。

調用 format(value, format_spec) 會轉換成 type(value).__format__(value, format_spec) ,所以實例字典中的 __format__() 方法將不會調用。如果搜索到 object 有這個方法但 format_spec 不為空,format_spec 或返回值不是字符串,會觸發 TypeError 異常。

在 3.4 版更改: 當 format_spec 不是空字符串時, object().__format__(format_spec) 會觸發 TypeError。

25. class frozenset([iterable])
返回一個新的 frozenset 對象,它包含可選參數 iterable 中的元素。 frozenset 是一個內置的類。有關此類的文檔,請參閱 frozenset 和 集合類型 --- set, frozenset。

請參閱內建的 set、list、tuple 和 dict 類,以及 collections 模塊來了解其它的容器。

上一篇文章:Python標準庫---1、內置函數(A-B-C)
下一篇文章:Python標準庫---3、內置函數(G-H-I-J-K)

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/43985.html

相關文章

  • Python標準---3、內置函數(G-H-I-J-K)

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

    gself 評論0 收藏0
  • Python標準---1、內置函數(A-B-C)

    摘要:內置函數返回一個數的絕對值。使用標準的真值測試過程來轉換。因此,構造函數的實參和相同。實參的合法范圍是到進制表示是。數字類型描述了復數類型。上一篇文章標準庫簡介下一篇文章標準庫內置函數 上一篇文章:Python標準庫----0、簡介下一篇文章:Python標準庫---1、內置函數(D-E-F) Python 解釋器內置了很多函數和類型,您可以在任何時候使用它們。以下按字母表順序列出它...

    bingo 評論0 收藏0
  • Python標準---8、內置常量

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

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

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

    zhisheng 評論0 收藏0
  • Python標準---0、簡介

    摘要:下一篇文章標準庫內置函數標準庫語言參考描述了語言的具體語法和語義,這份庫參考則介紹了與一同發行的標準庫。這個庫也包含了內置函數和異常不需要語句就可以在所有代碼中使用的對象。下一篇文章標準庫內置函數 下一篇文章:Python標準庫---1、內置函數 Python 標準庫 Python 語言參考 描述了 Python 語言的具體語法和語義,這份庫參考則介紹了與 Python 一同發行的標...

    mo0n1andin 評論0 收藏0

發表評論

0條評論

Fourierr

|高級講師

TA的文章

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