返回一個(gè)數(shù)的絕對值。實(shí)參可以是整數(shù)或浮點(diǎn)數(shù)。如果實(shí)參是一個(gè)復(fù)數(shù),返回它的模。
all
(iterable)如果 iterable 的所有元素為真(或迭代器為空),返回 True
創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、嵐皋網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)、商城建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為嵐皋等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
def all(iterable):
for element in iterable:
if not element:
return False
return True
只要iterable 的有元素為真則返回 True
。 如果迭代器為空,返回 False
def any(iterable):
for element in iterable:
if element:
return True
return False
bin
(x)將一個(gè)整數(shù)轉(zhuǎn)變?yōu)橐粋€(gè)前綴為“0b”的二進(jìn)制字符串
oct
(x)將一個(gè)整數(shù)轉(zhuǎn)變?yōu)橐粋€(gè)前綴為“0o”的八進(jìn)制字符串
hex
(x)將整數(shù)轉(zhuǎn)換為以“0x”為前綴的小寫十六進(jìn)制字符串
chr
(i)chr(97)
返回字符串 'a'
,chr(8364)
返回字符串 '€'
。
ord
(c)ord('a')
返回整數(shù) 97
, ord('€')
(歐元符號)返回 8364
。
compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)
1. source :創(chuàng)建代碼對象的源。 這可以是字符串,字節(jié)字符串或AST模塊對象。
?
2. filename :如果您正在從文件中讀取代碼字符串,則應(yīng)在此處提供其名稱以供參考。 它不是用于創(chuàng)建代碼對象,而是用于使代碼可讀。
?
3. mode :此參數(shù)指定代碼的類型。 允許的值為exec ,eval和single 。如果源包含多個(gè)python語句,請使 用exec。如果source是單個(gè)python表達(dá)式,請使用eval.如果源由單個(gè)交互式語句組成,則使用單個(gè)。
?
4.可選參數(shù)flags和dont_inherit控制將來的哪些語句會影響源代碼的編譯。 如果兩個(gè)都不存在(或兩個(gè)都不為 零),則使用在調(diào)用compile()的代碼中有效的將來的語句來編譯代碼。
?
5.參數(shù)optimize指定編譯器的優(yōu)化級別。
# compile() with string source
code_str = 'x=5\ny=10\nprint("sum =",x+y)'
code = compile(code_str, 'sum.py', 'exec')
print(type(code))
exec(code)
?
#輸出
sum = 15
delattr
delattr
(object, name)
刪除為對象object的name屬性
setattr() 相關(guān)的函數(shù)。實(shí)參是一個(gè)對象和一個(gè)字符串。該字符串必須是對象的某個(gè)屬性。如果對象允許,該函數(shù)將刪除指定的屬性。例如 delattr(x, 'foobar') 等價(jià)于 del x.foobar 。
dir
([object])如果沒有實(shí)參,則返回當(dāng)前本地作用域中的名稱列表。如果有實(shí)參,它會嘗試返回該對象的有效屬性列表。
divmod
(a, b)以元組形式返回一對商和余數(shù)
print(divmod(20,3))
?
#輸出結(jié)果
(6, 2)
enumerate
enumerate
(iterable, start=0) 返回可迭代對象的index 和value
list01 = ['a', 'b', 'c', 'd'] for index, value in enumerate(list01): print(index, ' >> ',value) #輸出表結(jié)果為: 0 >> a 1 >> b 2 >> c 3 >> d
eval
eval
(expression[, globals[, locals]])
這個(gè)函數(shù)也可以用來執(zhí)行任何代碼對象(如 compile() 創(chuàng)建的)。這種情況下,參數(shù)是代碼對象,而不是字符串。如果編譯該對象時(shí)的 mode 實(shí)參是 'exec' 那么 eval() 返回值為 None 。
exec
exec
(object[, globals[, locals]])
這個(gè)函數(shù)支持動態(tài)執(zhí)行 Python 代碼。object 必須是字符串或者代碼對象。如果是字符串,那么該字符串將被解析為一系列 Python 語句并執(zhí)行(除非發(fā)生語法錯(cuò)誤)。1 如果是代碼對象,它將被直接執(zhí)行。
filter
filter
(function, iterable)
請注意, 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) 。
getattr
getattr
(object, name[, default])如果name 是對象的屬性之一,則返回該對象的屬性值。
返回對象命名屬性的值。name 必須是字符串。如果該字符串是對象的屬性之一,則返回該屬性的值。例如, getattr(x, 'foobar') 等同于 x.foobar。如果指定的屬性不存在,且提供了 default 值,則返回它,否則觸發(fā) AttributeError
18.hasattr
(object, name)
該實(shí)參是一個(gè)對象和一個(gè)字符串。如果字符串是對象的屬性之一的名稱,則返回 True,否則返回 False
hash
(object)返回該對象的哈希值(如果它有的話)。哈希值是整數(shù)。它們在字典查找元素時(shí)用來快速比較字典的鍵。相同大小的數(shù)字變量有相同的哈希值(即使它們類型不同,如 1 和 1.0)
id
(object)返回對象的“標(biāo)識值”。該值是一個(gè)整數(shù),在此對象的生命周期中保證是唯一且恒定的。兩個(gè)生命期不重疊的對象可能具有相同的 id() 值。
map
map
(function, iterable, ...)
返回一個(gè)將 function 應(yīng)用于 iterable 中每一項(xiàng)并輸出其結(jié)果的迭代器。 如果傳入了額外的 iterable 參數(shù),function 必須接受相同個(gè)數(shù)的實(shí)參并被應(yīng)用于從所有可迭代對象中并行獲取的項(xiàng)。 當(dāng)有多個(gè)可迭代對象時(shí),最短的可迭代對象耗盡則整個(gè)迭代就將結(jié)束。
open
open
(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
打開 file 并返回對應(yīng)的
1. buffering 是一個(gè)可選的整數(shù),用于設(shè)置緩沖策略。傳遞0以切換緩沖關(guān)閉(僅允許在二進(jìn)制模式下),1選擇行緩沖(僅在文本模式下可用),并且>1的整數(shù)以指示固定大小的塊緩沖區(qū)的大小(以字節(jié)為單位)。 2. encoding 是用于解碼或編碼文件的編碼的名稱。這應(yīng)該只在文本模式下使用。 3.errors 是一個(gè)可選的字符串參數(shù),用于指定如何處理編碼和解碼錯(cuò)誤 - 這不能在二進(jìn)制模式下使用。 如果存在編碼錯(cuò)誤,'strict' 會引發(fā) ValueError 異常。 默認(rèn)值 None 具有相同的效果。 3.1 'ignore' 忽略錯(cuò)誤。請注意,忽略編碼錯(cuò)誤可能會導(dǎo)致數(shù)據(jù)丟失。 3.2 'replace' 會將替換標(biāo)記(例如 '?' )插入有錯(cuò)誤數(shù)據(jù)的地方。 3.3 'surrogateescape' 將表示任何不正確的字節(jié)作為Unicode專用區(qū)中的代碼點(diǎn),范圍從U+DC80到 U+DCFF。 當(dāng)在寫入數(shù)據(jù)時(shí)使用 surrogateescape 錯(cuò)誤處理程序時(shí),這些私有代碼點(diǎn)將被轉(zhuǎn)回到相同 的字節(jié)中。這對于處理未知編碼的文件很有用。 3.4只有在寫入文件時(shí)才支持 'xmlcharrefreplace'。編碼不支持的字符將替換為相應(yīng)的XML字符引用 nnn;。 3.5'backslashreplace' 用Python的反向轉(zhuǎn)義序列替換格式錯(cuò)誤的數(shù)據(jù)。 3.6'namereplace' (也只在編寫時(shí)支持)用 \N{...} 轉(zhuǎn)義序列替換不支持的字符。 4. newline 控制 universal newlines 模式如何生效(它僅適用于文本模式)。它可以是 None,'','\n','\r' 和 '\r\n'。
pow
(x, y[, z])返回的x 的 y 次冪;如果 z 存在,則對 z 取余(比直接 pow(x, y) % z 計(jì)算更高效)。兩個(gè)參數(shù)形式的 pow(x, y) 等價(jià)于冪運(yùn)算符: x**y。
reversed
(seq)`reversed`(*seq*) 返回一個(gè)反向的 iterator
`round`(*number*[, *ndigits*]) 保留幾位小數(shù) ,如果 *ndigits* 被省略或?yàn)?`None` 則返回值將為整數(shù)
setattr
(object, name, value)
此函數(shù)與 getattr() 兩相對應(yīng)。 其參數(shù)為一個(gè)對象、一個(gè)字符串和一個(gè)任意值。 字符串指定一個(gè)現(xiàn)有屬性或者新增屬性。 函數(shù)會將值賦給該屬性,只要對象允許這種操作。 例如,`setattr(x, 'foobar', 123)` 等價(jià)于 `x.foobar = 123`。
sorted
sorted
(iterable, ***, key=None, reverse=False)
根據(jù) iterable 中的項(xiàng)返回一個(gè)新的已排序列表。 具有兩個(gè)可選參數(shù),它們都必須指定為關(guān)鍵字參數(shù)。 key 指定帶有單個(gè)參數(shù)的函數(shù),用于從 iterable 的每個(gè)元素中提取用于比較的鍵 (例如 key=str.lower)。 默認(rèn)值為 None (直接比較元素)。 reverse 為一個(gè)布爾值。 如果設(shè)為 True,則每個(gè)列表元素將按反向順序比較進(jìn)行排序。
zip
(*iterables)list01 = [1,2,3,4,5,6] list02 = [1,6,8,19] for it,item in zip(list01,list02): print(it,' >> ',item) #輸出結(jié)果為: 1 >> 1 2 >> 6 3 >> 8 4 >> 19 或者為元組 for it in zip(list01,list02): print(it) #輸出 (1, 1) (2, 6) (3, 8) (4, 19)