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

資訊專(zhuān)欄INFORMATION COLUMN

Python標(biāo)準(zhǔn)庫(kù)---11、內(nèi)置類(lèi)型:迭代器類(lèi)型、序列類(lèi)型(list-typle-range)

syoya / 697人閱讀

摘要:上一篇文章標(biāo)準(zhǔn)庫(kù)內(nèi)置類(lèi)型數(shù)字類(lèi)型下一篇文章標(biāo)準(zhǔn)庫(kù)內(nèi)置類(lèi)型文本序列類(lèi)型迭代器類(lèi)型支持在容器中進(jìn)行迭代的概念。該對(duì)象需要支持下文所述的迭代器協(xié)議。這是同時(shí)允許容器和迭代器配合和語(yǔ)句使用所必須的。

上一篇文章:Python標(biāo)準(zhǔn)庫(kù)---10、內(nèi)置類(lèi)型:數(shù)字類(lèi)型
下一篇文章:Python標(biāo)準(zhǔn)庫(kù)---12、內(nèi)置類(lèi)型:文本序列類(lèi)型(str)

## 迭代器類(lèi)型
Python 支持在容器中進(jìn)行迭代的概念。 這是通過(guò)使用兩個(gè)多帶帶方法來(lái)實(shí)現(xiàn)的;它們被用于允許用戶(hù)自定義類(lèi)對(duì)迭代的支持。 將在下文中詳細(xì)描述的序列總是支持迭代方法。

容器對(duì)象要提供迭代支持,必須定義一個(gè)方法:

container.__iter__()

返回一個(gè)迭代器對(duì)象。 該對(duì)象需要支持下文所述的迭代器協(xié)議。 如果容器支持不同的迭代類(lèi)型,則可以提供額外的方法來(lái)專(zhuān)門(mén)地請(qǐng)求不同迭代類(lèi)型的迭代器。 (支持多種迭代形式的對(duì)象的例子有同時(shí)支持廣度優(yōu)先和深度優(yōu)先遍歷的樹(shù)結(jié)構(gòu)。) 此方法對(duì)應(yīng)于 Python/C API 中 Python 對(duì)象類(lèi)型結(jié)構(gòu)體的 tp_iter 槽位。

迭代器對(duì)象自身需要支持以下兩個(gè)方法,它們共同組成了 迭代器協(xié)議:

iterator.__iter__()

返回迭代器對(duì)象本身。 這是同時(shí)允許容器和迭代器配合 for 和 in 語(yǔ)句使用所必須的。 此方法對(duì)應(yīng)于 Python/C API 中 Python 對(duì)象類(lèi)型結(jié)構(gòu)體的 tp_iter 槽位。

iterator.__next__()

從容器中返回下一項(xiàng)。 如果已經(jīng)沒(méi)有項(xiàng)可返回,則會(huì)引發(fā) StopIteration 異常。 此方法對(duì)應(yīng)于 Python/C API 中 Python 對(duì)象類(lèi)型結(jié)構(gòu)體的 tp_iternext 槽位。

Python 定義了幾種迭代器對(duì)象以支持對(duì)一般和特定序列類(lèi)型、字典和其他更特別的形式進(jìn)行迭代。 除了迭代器協(xié)議的實(shí)現(xiàn),特定類(lèi)型的其他性質(zhì)對(duì)迭代操作來(lái)說(shuō)都不重要。

一旦迭代器的 __next__() 方法引發(fā)了 StopIteration,它必須一直對(duì)后續(xù)調(diào)用引發(fā)同樣的異常。 不遵循此行為特性的實(shí)現(xiàn)將無(wú)法正常使用。

生成器類(lèi)型

Python 的 generator 提供了一種實(shí)現(xiàn)迭代器協(xié)議的便捷方式。 如果容器對(duì)象 __iter__() 方法被實(shí)現(xiàn)為一個(gè)生成器,它將自動(dòng)返回一個(gè)迭代器對(duì)象(從技術(shù)上說(shuō)是一個(gè)生成器對(duì)象),該對(duì)象提供 __iter__() 和 __next__() 方法。 有關(guān)生成器的更多信息可以參閱 yield 表達(dá)式的文檔。

序列類(lèi)型 --- list, tuple, range

有三種基本序列類(lèi)型:list, tuple 和 range 對(duì)象。 為處理 二進(jìn)制數(shù)據(jù) 和 文本字符串 而特別定制的附加序列類(lèi)型會(huì)在專(zhuān)門(mén)的小節(jié)中描述。

通用序列操作

大多數(shù)序列類(lèi)型,包括可變類(lèi)型和不可變類(lèi)型都支持下表中的操作。 collections.abc.Sequence ABC 被提供用來(lái)更容易地在自定義序列類(lèi)型上正確地實(shí)現(xiàn)這些操作。

此表按優(yōu)先級(jí)升序列出了序列操作。 在表格中,s 和 t 是具有相同類(lèi)型的序列,n, i, j 和 k 是整數(shù),而 x 是任何滿(mǎn)足 s 所規(guī)定的類(lèi)型和值限制的任意對(duì)象。

in 和 not in 操作具有與比較操作相同的優(yōu)先級(jí)。 + (拼接) 和 * (重復(fù)) 操作具有與對(duì)應(yīng)數(shù)值運(yùn)算相同的優(yōu)先級(jí)。

相同類(lèi)型的序列也支持比較。 特別地,tuple 和 list 的比較是通過(guò)比較對(duì)應(yīng)元素的字典順序。 這意味著想要比較結(jié)果相等,則每個(gè)元素比較結(jié)果都必須相等,并且兩個(gè)序列長(zhǎng)度必須相同。 (完整細(xì)節(jié)請(qǐng)參閱語(yǔ)言參考的 比較運(yùn)算 部分。)

注釋:

雖然 in 和 not in 操作在通常情況下僅被用于簡(jiǎn)單的成員檢測(cè),某些專(zhuān)門(mén)化序列 (例如 str, bytes 和 bytearray) 也使用它們進(jìn)行子序列檢測(cè):

    >>>

    >>> "gg" in "eggs"
    True

小于 0 的 n 值會(huì)被當(dāng)作 0 來(lái)處理 (生成一個(gè)與 s 同類(lèi)型的空序列)。

請(qǐng)注意序列 s 中的項(xiàng)并不會(huì)被拷貝;它們會(huì)被多次引用。 這一點(diǎn)經(jīng)常會(huì)令 Python 編程新手感到困擾;例如:

    >>>

    >>> lists = [[]] * 3
    >>> lists
    [[], [], []]
    >>> lists[0].append(3)
    >>> lists
    [[3], [3], [3]]

具體的原因在于 [[]] 是一個(gè)包含了一個(gè)空列表的單元素列表,所以 [[]] * 3 結(jié)果中的三個(gè)元素都是對(duì)這一個(gè)空列表的引用。 修改 lists 中的任何一個(gè)元素實(shí)際上都是對(duì)這一個(gè)空列表的修改。 你可以用以下方式創(chuàng)建以不同列表為元素的列表:

    >>>

    >>> lists = [[] for i in range(3)]
    >>> lists[0].append(3)
    >>> lists[1].append(5)
    >>> lists[2].append(7)
    >>> lists
    [[3], [5], [7]]

    進(jìn)一步的解釋可以在 FAQ 條目 如何創(chuàng)建多維列表? 中查看。

如果 i 或 j 為負(fù)值,則索引順序是相對(duì)于序列 s 的末尾: 索引號(hào)會(huì)被替換為 len(s) + i 或 len(s) + j。 但要注意 -0 仍然為 0。

s 從 i 到 j 的切片被定義為所有滿(mǎn)足 i <= k < j 的索引號(hào) k 的項(xiàng)組成的序列。 如果 i 或 j 大于 len(s),則使用 len(s)。 如果 i 被省略或?yàn)?None,則使用 0。 如果 j 被省略或?yàn)?None,則使用 len(s)。 如果 i 大于等于 j,則切片為空。

s 從 i 到 j 步長(zhǎng)為 k 的切片被定義為所有滿(mǎn)足 0 <= n < (j-i)/k 的索引號(hào) x = i + nk 的項(xiàng)組成的序列。 換句話(huà)說(shuō),索引號(hào)為 i, i+k, i+2k, i+3*k,以此類(lèi)推,當(dāng)達(dá)到 j 時(shí)停止 (但一定不包括 j)。 當(dāng) k 為正值時(shí),i 和 j 會(huì)被減至不大于 len(s)。 當(dāng) k 為負(fù)值時(shí),i 和 j 會(huì)被減至不大于 len(s) - 1。 如果 i 或 j 被省略或?yàn)?None,它們會(huì)成為“終止”值 (是哪一端的終止值則取決于 k 的符號(hào))。 請(qǐng)注意,k 不可為零。 如果 k 為 None,則當(dāng)作 1 處理。

拼接不可變序列總是會(huì)生成新的對(duì)象。 這意味著通過(guò)重復(fù)拼接來(lái)構(gòu)建序列的運(yùn)行時(shí)開(kāi)銷(xiāo)將會(huì)基于序列總長(zhǎng)度的乘方。 想要獲得線(xiàn)性的運(yùn)行時(shí)開(kāi)銷(xiāo),你必須改用下列替代方案之一:

如果拼接 str 對(duì)象,你可以構(gòu)建一個(gè)列表并在最后使用 str.join() 或是寫(xiě)入一個(gè) io.StringIO 實(shí)例并在結(jié)束時(shí)獲取它的值

如果拼接 bytes 對(duì)象,你可以類(lèi)似地使用 bytes.join() 或 io.BytesIO,或者你也可以使用 bytearray 對(duì)象進(jìn)行原地拼接。 bytearray 對(duì)象是可變的,并且具有高效的重分配機(jī)制

如果拼接 tuple 對(duì)象,請(qǐng)改為擴(kuò)展 list 類(lèi)

對(duì)于其它類(lèi)型,請(qǐng)查看相應(yīng)的文檔

某些序列類(lèi)型 (例如 range) 僅支持遵循特定模式的項(xiàng)序列,因此并不支持序列拼接或重復(fù)。

當(dāng) x 在 s 中找不到時(shí) index 會(huì)引發(fā) ValueError。 不是所有實(shí)現(xiàn)都支持傳入額外參數(shù) i 和 j。 這兩個(gè)參數(shù)允許高效地搜索序列的子序列。 傳入這兩個(gè)額外參數(shù)大致相當(dāng)于使用 s[i:j].index(x),但是不會(huì)復(fù)制任何數(shù)據(jù),并且返回的索引是相對(duì)于序列的開(kāi)頭而非切片的開(kāi)頭。

不可變序列類(lèi)型

不可變序列類(lèi)型普遍實(shí)現(xiàn)而可變序列類(lèi)型未實(shí)現(xiàn)的唯一操作就是對(duì) hash() 內(nèi)置函數(shù)的支持。

這種支持允許不可變類(lèi)型,例如 tuple 實(shí)例被用作 dict 鍵,以及存儲(chǔ)在 set 和 frozenset 實(shí)例中。

嘗試對(duì)包含有不可哈希值的不可變序列進(jìn)行哈希運(yùn)算將會(huì)導(dǎo)致 TypeError。

可變序列類(lèi)型

以下表格中的操作是在可變序列類(lèi)型上定義的。 collections.abc.MutableSequence ABC 被提供用來(lái)更容易地在自定義序列類(lèi)型上正確實(shí)現(xiàn)這些操作。

表格中的 s 是可變序列類(lèi)型的實(shí)例,t 是任意可迭代對(duì)象,而 x 是符合對(duì) s 所規(guī)定類(lèi)型與值限制的任何對(duì)象 (例如,bytearray 僅接受滿(mǎn)足 0 <= x <= 255 值限制的整數(shù))。

注釋:

t 必須與它所替換的切片具有相同的長(zhǎng)度。

可選參數(shù) i 默認(rèn)為 -1,因此在默認(rèn)情況下會(huì)移除并返回最后一項(xiàng)。

當(dāng)在 s 中找不到 x 時(shí) remove 操作會(huì)引發(fā) ValueError。

當(dāng)反轉(zhuǎn)大尺寸序列時(shí) reverse() 方法會(huì)原地修改該序列以保證空間經(jīng)濟(jì)性。 為提醒用戶(hù)此操作是通過(guò)間接影響進(jìn)行的,它并不會(huì)返回反轉(zhuǎn)后的序列。

包括 clear() 和 copy() 是為了與不支持切片操作的可變?nèi)萜?(例如 dict 和 set) 的接口保持一致

3.3 新版功能: clear() 和 copy() 方法。

n 值為一個(gè)整數(shù),或是一個(gè)實(shí)現(xiàn)了 __index__() 的對(duì)象。 n 值為零或負(fù)數(shù)將清空序列。 序列中的項(xiàng)不會(huì)被拷貝;它們會(huì)被多次引用,正如 通用序列操作 中有關(guān) s * n 的說(shuō)明。

列表

列表是可變序列,通常用于存放同類(lèi)項(xiàng)目的集合(其中精確的相似程度將根據(jù)應(yīng)用而變化)。

class list([iterable])
可以用多種方式構(gòu)建列表:

使用一對(duì)方括號(hào)來(lái)表示空列表: []

使用方括號(hào),其中的項(xiàng)以逗號(hào)分隔: [a], [a, b, c]

使用列表推導(dǎo)式: [x for x in iterable]

使用類(lèi)型的構(gòu)造器: list() 或 list(iterable)

構(gòu)造器將構(gòu)造一個(gè)列表,其中的項(xiàng)與 iterable 中的項(xiàng)具有相同的的值與順序。 iterable 可以是序列、支持迭代的容器或其它可迭代對(duì)象。 如果 iterable 已經(jīng)是一個(gè)列表,將創(chuàng)建并返回其副本,類(lèi)似于 iterable[:]。 例如,list("abc") 返回 ["a", "b", "c"] 而 list( (1, 2, 3) ) 返回 [1, 2, 3]。 如果沒(méi)有給出參數(shù),構(gòu)造器將創(chuàng)建一個(gè)空列表 []。

其它許多操作也會(huì)產(chǎn)生列表,包括 sorted() 內(nèi)置函數(shù)。

列表實(shí)現(xiàn)了所有 一般 和 可變 序列的操作。 列表還額外提供了以下方法:

#### sort(*, key=None, reverse=False)

此方法會(huì)對(duì)列表進(jìn)行原地排序,只使用 < 來(lái)進(jìn)行各項(xiàng)間比較。 異常不會(huì)被屏蔽 —— 如果有任何比較操作失敗,整個(gè)排序操作將失?。ǘ斜砜赡軙?huì)處于被部分修改的狀態(tài))。

sort() 接受兩個(gè)僅限以關(guān)鍵字形式傳入的參數(shù) (僅限關(guān)鍵字參數(shù)):

key 指定帶有一個(gè)參數(shù)的函數(shù),用于從每個(gè)列表元素中提取比較鍵 (例如 key=str.lower)。 對(duì)應(yīng)于列表中每一項(xiàng)的鍵會(huì)被計(jì)算一次,然后在整個(gè)排序過(guò)程中使用。 默認(rèn)值 None 表示直接對(duì)列表項(xiàng)排序而不計(jì)算一個(gè)多帶帶的鍵值。

可以使用 functools.cmp_to_key() 將 2.x 風(fēng)格的 cmp 函數(shù)轉(zhuǎn)換為 key 函數(shù)。

reverse 為一個(gè)布爾值。 如果設(shè)為 True,則每個(gè)列表元素將按反向順序比較進(jìn)行排序。

當(dāng)順序大尺寸序列時(shí)此方法會(huì)原地修改該序列以保證空間經(jīng)濟(jì)性。 為提醒用戶(hù)此操作是通過(guò)間接影響進(jìn)行的,它并不會(huì)返回排序后的序列(請(qǐng)使用 sorted() 顯示地請(qǐng)求一個(gè)新的已排序列表實(shí)例)。

sort() 方法確保是穩(wěn)定的。 如果一個(gè)排序確保不會(huì)改變比較結(jié)果相等的元素的相對(duì)順序就稱(chēng)其為穩(wěn)定的 --- 這有利于進(jìn)行多重排序(例如先按部門(mén)、再接薪級(jí)排序)。

CPython implementation detail: 在一個(gè)列表被排序期間,嘗試改變甚至進(jìn)行檢測(cè)也會(huì)造成未定義的影響。 Python 的 C 實(shí)現(xiàn)會(huì)在排序期間將列表顯示為空,如果發(fā)現(xiàn)列表在排序期間被改變將會(huì)引發(fā) ValueError。

元組

元組是不可變序列,通常用于儲(chǔ)存異構(gòu)數(shù)據(jù)的多項(xiàng)集(例如由 enumerate() 內(nèi)置函數(shù)所產(chǎn)生的二元組)。 元組也被用于需要同構(gòu)數(shù)據(jù)的不可變序列的情況(例如允許存儲(chǔ)到 set 或 dict 的實(shí)例)。

class tuple([iterable])
可以用多種方式構(gòu)建元組:

使用一對(duì)圓括號(hào)來(lái)表示空元組: ()

使用一個(gè)后綴的逗號(hào)來(lái)表示單元組: a, 或 (a,)

使用以逗號(hào)分隔的多個(gè)項(xiàng): a, b, c or (a, b, c)

使用內(nèi)置的 tuple(): tuple() 或 tuple(iterable)

構(gòu)造器將構(gòu)造一個(gè)元組,其中的項(xiàng)與 iterable 中的項(xiàng)具有相同的值與順序。 iterable 可以是序列、支持迭代的容器或其他可迭代對(duì)象。 如果 iterable 已經(jīng)是一個(gè)元組,會(huì)不加改變地將其返回。 例如,tuple("abc") 返回 ("a", "b", "c") 而 tuple( [1, 2, 3] ) 返回 (1, 2, 3)。 如果沒(méi)有給出參數(shù),構(gòu)造器將創(chuàng)建一個(gè)空元組 ()。

請(qǐng)注意決定生成元組的其實(shí)是逗號(hào)而不是圓括號(hào)。 圓括號(hào)只是可選的,生成空元組或需要避免語(yǔ)法歧義的情況除外。 例如,f(a, b, c) 是在調(diào)用函數(shù)時(shí)附帶三個(gè)參數(shù),而 f((a, b, c)) 則是在調(diào)用函數(shù)時(shí)附帶一個(gè)三元組。

元組實(shí)現(xiàn)了所有 一般 序列的操作。

對(duì)于通過(guò)名稱(chēng)訪(fǎng)問(wèn)相比通過(guò)索引訪(fǎng)問(wèn)更清晰的異構(gòu)數(shù)據(jù)多項(xiàng)集,collections.namedtuple() 可能是比簡(jiǎn)單元組對(duì)象更為合適的選擇。

range 對(duì)象

range 類(lèi)型表示不可變的數(shù)字序列,通常用于在 for 循環(huán)中循環(huán)指定的次數(shù)。

class range(stop) class range(start, stop[, step])
range 構(gòu)造器的參數(shù)必須為整數(shù)(可以是內(nèi)置的 int 或任何實(shí)現(xiàn)了 __index__ 特殊方法的對(duì)象)。 如果省略 step 參數(shù),其默認(rèn)值為 1。 如果省略 start 參數(shù),其默認(rèn)值為 0,如果 step 為零則會(huì)引發(fā) ValueError。

如果 step 為正值,確定 range r 內(nèi)容的公式為 r[i] = start + step*i 其中 i >= 0 且 r[i] < stop。

如果 step 為負(fù)值,確定 range 內(nèi)容的公式仍然為 r[i] = start + step*i,但限制條件改為 i >= 0 且 r[i] > stop.

如果 r[0] 不符合值的限制條件,則該 range 對(duì)象為空。 range 對(duì)象確實(shí)支持負(fù)索引,但是會(huì)將其解讀為從正索引所確定的序列的末尾開(kāi)始索引。

元素絕對(duì)值大于 sys.maxsize 的 range 對(duì)象是被允許的,但某些特性 (例如 len()) 可能引發(fā) OverflowError。

一些 range 對(duì)象的例子:
    >>> list(range(10))
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    >>> list(range(1, 11))
    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    >>> list(range(0, 30, 5))
    [0, 5, 10, 15, 20, 25]
    >>> list(range(0, 10, 3))
    [0, 3, 6, 9]
    >>> list(range(0, -10, -1))
    [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
    >>> list(range(0))
    []
    >>> list(range(1, 0))
    []
range 對(duì)象實(shí)現(xiàn)了 一般 序列的所有操作,但拼接和重復(fù)除外(這是由于 range 對(duì)象只能表示符合嚴(yán)格模式的序列,而重復(fù)和拼接通常都會(huì)違反這樣的模式)。

start

    start 形參的值 (如果該形參未提供則為 0)

stop

    stop 形參的值

step

    step 形參的值 (如果該形參未提供則為 1)

range 類(lèi)型相比常規(guī) list 或 tuple 的優(yōu)勢(shì)在于一個(gè) range 對(duì)象總是占用固定數(shù)量的(較小)內(nèi)存,不論其所表示的范圍有多大(因?yàn)樗槐4媪?start, stop 和 step 值,并會(huì)根據(jù)需要計(jì)算具體單項(xiàng)或子范圍的值)。

range 對(duì)象實(shí)現(xiàn)了 collections.abc.Sequence ABC,提供如包含檢測(cè)、元素索引查找、切片等特性,并支持負(fù)索引 (參見(jiàn) 序列類(lèi)型 --- list, tuple, range):

>>> r = range(0, 20, 2)
>>> r
range(0, 20, 2)
>>> 11 in r
False
>>> 10 in r
True
>>> r.index(10)
5
>>> r[5]
10
>>> r[:5]
range(0, 10, 2)
>>> r[-1]
18

使用 == 和 != 檢測(cè) range 對(duì)象是否相等是將其作為序列來(lái)比較。 也就是說(shuō),如果兩個(gè) range 對(duì)象表示相同的值序列就認(rèn)為它們是相等的。 (請(qǐng)注意比較結(jié)果相等的兩個(gè) range 對(duì)象可能會(huì)具有不同的 start, stop 和 step 屬性,例如 range(0) == range(2, 1, 3) 而 range(0, 3, 2) == range(0, 4, 2)。)

在 3.2 版更改: 實(shí)現(xiàn) Sequence ABC。 支持切片和負(fù)數(shù)索引。 使用 int 對(duì)象在固定時(shí)間內(nèi)進(jìn)行成員檢測(cè),而不是逐一迭代所有項(xiàng)。

在 3.3 版更改: 定義 "==" 和 "!=" 以根據(jù) range 對(duì)象所定義的值序列來(lái)進(jìn)行比較(而不是根據(jù)對(duì)象的標(biāo)識(shí))。

3.3 新版功能: start, stop 和 step 屬性。

參見(jiàn)

linspace recipe 演示了如何實(shí)現(xiàn)一個(gè)延遲求值版本的適合浮點(diǎn)數(shù)應(yīng)用的 range 對(duì)象。
上一篇文章:Python標(biāo)準(zhǔn)庫(kù)---10、內(nèi)置類(lèi)型:數(shù)字類(lèi)型
下一篇文章:Python標(biāo)準(zhǔn)庫(kù)---12、內(nèi)置類(lèi)型:文本序列類(lèi)型(str)

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

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

相關(guān)文章

  • Python標(biāo)準(zhǔn)庫(kù)---12、內(nèi)置類(lèi)型:文本序列類(lèi)型(str)

    摘要:上一篇文章標(biāo)準(zhǔn)庫(kù)內(nèi)置類(lèi)型迭代器類(lèi)型序列類(lèi)型下一篇文章標(biāo)準(zhǔn)庫(kù)內(nèi)置類(lèi)型二進(jìn)制序列類(lèi)型文本序列類(lèi)型在中處理文本數(shù)據(jù)是使用對(duì)象,也稱(chēng)為字符串。正式的定義為十進(jìn)制數(shù)字符就是一般分類(lèi)中的字符。 上一篇文章:Python標(biāo)準(zhǔn)庫(kù)---11、內(nèi)置類(lèi)型:迭代器類(lèi)型、序列類(lèi)型(list-typle-range)下一篇文章:Python標(biāo)準(zhǔn)庫(kù)---13、內(nèi)置類(lèi)型:二進(jìn)制序列類(lèi)型 ( bytes, bytear...

    luoyibu 評(píng)論0 收藏0
  • Python-標(biāo)準(zhǔn)庫(kù)

    摘要:標(biāo)準(zhǔn)庫(kù)一譯廖雪峰內(nèi)建函數(shù)內(nèi)建函數(shù)內(nèi)建函數(shù)內(nèi)置類(lèi)型真值的測(cè)試下面的值被視為假任何數(shù)值類(lèi)型的零,例如,。該對(duì)象必須支持如下所述的迭代器協(xié)議。該協(xié)議的意圖是一旦迭代器的方法引發(fā),后續(xù)調(diào)用將繼續(xù)這樣的行為。 Python-標(biāo)準(zhǔn)庫(kù) 一譯 http://python.usyiyi.cn 廖雪峰 https://www.liaoxuefeng.com/wiki/001374738125095c955...

    abson 評(píng)論0 收藏0
  • Python3,68個(gè)內(nèi)置庫(kù)函數(shù)詳解,進(jìn)階必備,必須收藏!!!

    摘要:判斷奇數(shù)是迭代器會(huì)根據(jù)提供的函數(shù)對(duì)指定序列做映射語(yǔ)法可以對(duì)可迭代對(duì)象中的每一個(gè)元素進(jìn)行映射。 python內(nèi)置庫(kù)詳解 1、引言2、內(nèi)置庫(kù)詳解2.1 數(shù)據(jù)相關(guān)2.1...

    lindroid 評(píng)論0 收藏0
  • 精選50道Python面試題,快來(lái)看看你已經(jīng)掌握了多少道吧

    摘要:從存儲(chǔ)的字符串表示中檢索原始對(duì)象的過(guò)程稱(chēng)為。這稱(chēng)為命名空間。如果需要八進(jìn)制或十六進(jìn)制表示,請(qǐng)使用內(nèi)置函數(shù)或。和有什么區(qū)別返回對(duì)象,而返回列表,并使用相同的內(nèi)存,無(wú)論范圍大小是多少。它提供了靈活性,并允許開(kāi)發(fā)人員為他們的項(xiàng)目使用正確的工具。 ...

    zzir 評(píng)論0 收藏0
  • Python標(biāo)準(zhǔn)庫(kù)---15、內(nèi)置類(lèi)型:集合類(lèi)型、映射類(lèi)型

    摘要:目前有兩種內(nèi)置集合類(lèi)型,和。兩個(gè)類(lèi)的構(gòu)造器具有相同的作用方式返回一個(gè)新的或?qū)ο?,其元素?lái)自于。要表示由集合對(duì)象構(gòu)成的集合,所有的內(nèi)層集合必須為對(duì)象。目前僅有一種標(biāo)準(zhǔn)映射類(lèi)型字典。 上一篇文章:Python標(biāo)準(zhǔn)庫(kù)---14、內(nèi)置類(lèi)型:二進(jìn)制序列類(lèi)型 (memoryview)下一篇文章:Python標(biāo)準(zhǔn)庫(kù)---16、內(nèi)置類(lèi)型:上下文管理器類(lèi)型、其他、特殊屬性 集合類(lèi)型 --- set, ...

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

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

0條評(píng)論

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