python高級(jí)內(nèi)置函數(shù)用法實(shí)例
1、enumerate返回針對(duì)序列類(lèi)型的可迭代對(duì)象的枚舉對(duì)象。
2、eval取出字符串中的內(nèi)容。
將str中有效的表達(dá)式返回計(jì)算結(jié)果。
3、exec運(yùn)行編譯后的字符串。
4、filter過(guò)濾器篩選出想要的對(duì)象。
實(shí)例
list1 = [1,'ok',3,'kkk']
s = enumerate(list1)
print(s)#<enumerate object at 0x000002D2CC666DB8>生成一個(gè)枚舉對(duì)象
for i in s:
print(i)
#(0, 1)
# (1, 'ok')
# (2, 3)
# (3, 'kkk')
data = list(s)
print(data)#[(0, 1), (1, 'ok'), (2, 3), (3, 'kkk')]
a = '1+2+3'
print(a)#1+2+3
print(eval(a))#6
b = 'we s s'
# print(eval(b))#報(bào)錯(cuò),必須是有效表達(dá)式
c = 12
d = 24
e = 'sum = c+d'
print(e)#sum = c+d
exec(e)
print(sum)#36
def func(x):
return x>5
list2= [i for i in range(10)]
print(func(6))#True
f_list = filter(func,list2)
print(f_list)#<filter object at 0x000001F8E1DFACC8>返回一個(gè)過(guò)濾器對(duì)象
list3 = list(f_list)
print(list3)#[6, 7, 8, 9]
def func1(y):
if y>5:
return y*2
list4= [i for i in range(10)]
f_list = filter(func1,list4)
list5 = list(f_list)
print(list5)#[6, 7, 8, 9]
#只進(jìn)行篩選,篩選出來(lái)是什么,返回的就是是什么,不會(huì)改變值
def func2(k):
if k<5:
return k#返回的是一個(gè)bool值,不會(huì)返回0
list6= [i for i in range(10)]
f_list = filter(func2,list6)
list7 = list(f_list)
print(list7)#[1, 2, 3, 4]
def demo(x):
return x*10
list8 = [i for i in range(7)]
s = map(demo,list8)#數(shù)據(jù)必須是可迭代數(shù)據(jù)
print(s)#<map object at 0x0000029B113BA288>生成的是一個(gè)map對(duì)象,要查看里面的內(nèi)容要轉(zhuǎn)類(lèi)型
list9 = list(s)
print(list9)#[0, 10, 20, 30, 40, 50, 60]
list10 = ['ok','yes','no']
list11 = ['可以','是的','不']
a = zip(list10,list11)
print(a)#<zip object at 0x000001A4EE89A688>生成一個(gè)對(duì)象
print(dict(a))#{'ok': '可以', 'yes': '是的', 'no': '不'}也可以直接進(jìn)行操作
#數(shù)據(jù)被操作一次后就不能再進(jìn)行操作
print(list(a))#[]
# list12 = list(a)
# print(list12)#[('ok', '可以'), ('yes', '是的'), ('no', '不')]
# print(dict(list12))#{'ok': '可以', 'yes': '是的', 'no': '不'}
#可以直接轉(zhuǎn)換成字典,有對(duì)象就配對(duì),沒(méi)有就不配
Python 內(nèi)置函數(shù)列表
| 函數(shù) | 功能 |
|---|---|
| abs(x) | 返回一個(gè)數(shù)的絕對(duì)值。 參數(shù)可以是一個(gè)整數(shù)或浮點(diǎn)數(shù)。 如果參數(shù)是一個(gè)復(fù)數(shù),則返回它的模。 |
| all(iterable) | 如果 iterable 的所有元素為真(或迭代器為空),返回 True |
| any(iterable) | 如果 iterable 的任一元素為真則返回 True。 如果迭代器為空,返回 False |
| ascii(object) | 返回一個(gè)表示對(duì)象的字符串 |
| bin(x) | 將一個(gè)整數(shù)轉(zhuǎn)變?yōu)橐粋€(gè)前綴為“0b”的二進(jìn)制字符串 |
| bool([x]) | 返回一個(gè)布爾值,True 或者 False。 |
| breakpoint(*args, **kws) | 此函數(shù)將您放入調(diào)用站點(diǎn)的調(diào)試器中 |
| bytearray([source[, encoding[, errors]]]) | 返回一個(gè)新的 bytes 數(shù)組 |
| bytes([source[, encoding[, errors]]]) | 返回一個(gè)新的“bytes”對(duì)象 |
| callable(object) | 如果參數(shù) object 是可調(diào)用的就返回 True,否則返回 False |
| char(i) | 返回 Unicode 碼位為整數(shù) i 的字符的字符串格式 |
| @classmethod | 把一個(gè)方法封裝成類(lèi)方法 |
| compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1) | 將 source 編譯成代碼或 AST 對(duì)象 |
| complex([real[, imag]]) | 返回值為 real + imag*1j 的復(fù)數(shù),或?qū)⒆址驍?shù)字轉(zhuǎn)換為復(fù)數(shù) |
| delattr(object, name) | 如果對(duì)象允許,該函數(shù)將刪除指定的屬性 |
| dict(**kwarg) dict(mapping, **kwarg) dict(iterable, **kwarg) | 創(chuàng)建一個(gè)新的字典 |
| dir([object]) | 如果沒(méi)有實(shí)參,則返回當(dāng)前本地作用域中的名稱(chēng)列表。如果有實(shí)參,它會(huì)嘗試返回該對(duì)象的有效屬性列表 |
| divmod(a, b) | 它將兩個(gè)(非復(fù)數(shù))數(shù)字作為實(shí)參,并在執(zhí)行整數(shù)除法時(shí)返回一對(duì)商和余數(shù) |
| enumerate(iterable, start=0) | 返回一個(gè)枚舉對(duì)象 |
| eval(expression[, globals[, locals]]) | 返回值就是表達(dá)式的求值結(jié)果 |
| exec(object[, globals[, locals]]) | object 必須是字符串或者代碼對(duì)象。如果是字符串,那么該字符串將被解析為一系列 Python 語(yǔ)句并執(zhí)行(除非發(fā)生語(yǔ)法錯(cuò)誤)。如果是代碼對(duì)象,它將被直接執(zhí)行 |
| filter(function, iterable) | 過(guò)濾序列,過(guò)濾掉iterable不符合條件的元素,function為條件,返回由符合條件元素組成的新列表 |
| float([x]) | 返回從數(shù)字或字符串 x 生成的浮點(diǎn)數(shù) |
| format(value[, format_spec]) | 將 value 轉(zhuǎn)換為 format_spec 控制的“格式化”表示 |
| frozenset([iterable]) | 返回一個(gè)新的 frozenset 對(duì)象,它包含可選參數(shù) iterable 中的元素 |
| getattr(object, name[, default]) | 返回對(duì)象命名屬性的值 |
| globals() | 返回表示當(dāng)前全局符號(hào)表的字典 |
| hasattr(object, name) | 如果字符串是對(duì)象的屬性之一的名稱(chēng),則返回 True,否則返回 False |
| hash(object) | 返回該對(duì)象的哈希值(如果它有的話(huà)) |
| help([object]) | 啟動(dòng)內(nèi)置的幫助系統(tǒng) |
| hex(x) | 將整數(shù)轉(zhuǎn)換為以“0x”為前綴的小寫(xiě)十六進(jìn)制字符串 |
| id(object) | 返回對(duì)象的“標(biāo)識(shí)值” |
| input([prompt]) | 接受一個(gè)標(biāo)準(zhǔn)輸入數(shù)據(jù) |
| int([x]) int(x, base=10) | 返回一個(gè)基于數(shù)字或字符串 x 構(gòu)造的整數(shù)對(duì)象,或者在未給出參數(shù)時(shí)返回 0 |
| isinstance(object, classinfo) | 如果參數(shù) object 是參數(shù) classinfo 的實(shí)例或者是其 (直接、間接或 虛擬) 子類(lèi)則返回 True。 如果 object 不是給定類(lèi)型的對(duì)象,函數(shù)將總是返回 False |
| issubclass(class, classinfo) | 如果 class 是 classinfo 的 (直接、間接或 虛擬) 子類(lèi)則返回 True |
| iter(object[, sentinel]) | 返回一個(gè) iterator(迭代器) 對(duì)象 |
| len(s) | 返回對(duì)象的長(zhǎng)度(元素個(gè)數(shù)) |
| list([iterable]) | 將可迭代對(duì)象(字符串、列表、元祖、字典)轉(zhuǎn)換為列表 |
| locals() | 更新并返回表示當(dāng)前本地符號(hào)表的字典 |
| map(function, iterable, …) | 根據(jù)提供的函數(shù)對(duì)指定序列做映射 |
| max(iterable, *[, key, default]) max(arg1, arg2, *args[, key]) | 返回可迭代對(duì)象中最大的元素,或者返回兩個(gè)及以上實(shí)參中最大的 |
| memoryview(obj) | 返回由給定實(shí)參創(chuàng)建的“內(nèi)存視圖”對(duì)象 |
| min(iterable, *[, key, default]) min(arg1, arg2, *args[, key]) | 返回可迭代對(duì)象中最小的元素,或者返回兩個(gè)及以上實(shí)參中最小的 |
| next(iterator[, default]) | 通過(guò)調(diào)用 iterator 的 __next__() 方法獲取下一個(gè)元素。如果迭代器耗盡,則返回給定的 default,如果沒(méi)有默認(rèn)值則觸發(fā) StopIteration |
| object | 返回一個(gè)沒(méi)有特征的新對(duì)象, object 是所有類(lèi)的基類(lèi) |
| oct(x) | 將一個(gè)整數(shù)轉(zhuǎn)變?yōu)橐粋€(gè)前綴為“0o”的八進(jìn)制字符串 |
| open(file, mode=‘r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) | 打開(kāi) file 并返回對(duì)應(yīng)的 file object。如果該文件不能打開(kāi),則觸發(fā) OSError |
| ord© | 對(duì)表示單個(gè) Unicode 字符的字符串,返回代表它 Unicode 碼點(diǎn)的整數(shù) |
| pow(base, exp[, mod]) | 返回 base 的 exp 次冪;如果 mod 存在,則返回 base 的 exp 次冪對(duì) mod 取余 |
| print(*objects, sep=' ‘, end='\n', file=sys.stdout, flush=False) | 將 objects 打印到 file 指定的文本流,以 sep 分隔并在末尾加上 end |
| property(fget=None, fset=None, fdel=None, doc=None) | 返回 property 屬性 |
| range(stop) range(start, stop[, step]) | 返回不可變的序列 |
| repr(object) | 返回包含一個(gè)對(duì)象的可打印表示形式的字符串 |
| reversed(seq) | 返回一個(gè)反向的 iterator(迭代器) |
| round(number[, ndigits]) | 返回 number 舍入到小數(shù)點(diǎn)后 ndigits 位精度的值 |
| set([iterable]) | 返回一個(gè)新的 set 對(duì)象,可以選擇帶有從 iterable 獲取的元素 |
| setattr(object, name, value) | 設(shè)置屬性值 |
| slice(stop) slice(start, stop[, step]) | 返回一個(gè)表示由 range(start, stop, step) 所指定索引集的 slice 對(duì)象 |
| sorted(iterable, *, key=None, reverse=False) | 根據(jù) iterable 中的項(xiàng)返回一個(gè)新的已排序列表 |
| @staticmethod | 將方法轉(zhuǎn)換為靜態(tài)方法 |
| str(object='') str(object=b'', encoding=‘utf-8', errors=‘strict') | 返回一個(gè) str 版本的 object |
| sum(iterable, /, start=0) | 從 start 開(kāi)始自左向右對(duì) iterable 的項(xiàng)求和并返回總計(jì)值 |
| super([type[, object-or-type]]) | 調(diào)用父類(lèi)(超類(lèi)) |
| tuple([iterable]) | 返回一個(gè)不可變的序列 |
| type(object) type(name, bases, dict) | 傳入一個(gè)參數(shù)時(shí),返回 object 的類(lèi)型 |
| vars([object]) | 返回模塊、類(lèi)、實(shí)例或任何其它具有 __dict__ 屬性的對(duì)象的 __dict__ 屬性 |
| zip(*iterables) | 創(chuàng)建一個(gè)聚合了來(lái)自每個(gè)可迭代對(duì)象中的元素的迭代器 |
| __import__(name, globals=None, locals=None, fromlist=(), level=0) | 動(dòng)態(tài)加載類(lèi)和函數(shù) |
以上就是python高級(jí)內(nèi)置函數(shù)用法實(shí)例的詳細(xì)內(nèi)容,更多關(guān)于python有哪些高級(jí)內(nèi)置函數(shù)的資料請(qǐng)關(guān)注本站其它相關(guān)文章!
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信