python高級內置函數用法實例
1、enumerate返回針對序列類型的可迭代對象的枚舉對象。
2、eval取出字符串中的內容。
將str中有效的表達式返回計算結果。
3、exec運行編譯後的字符串。
4、filter過濾器篩選出想要的對象。
實例
list1 = [1,'ok',3,'kkk'] s = enumerate(list1) print(s)#<enumerate object at 0x000002D2CC666DB8>生成一個枚舉對象 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))#報錯,必須是有效表達式 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>返回一個過濾器對象 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] #隻進行篩選,篩選出來是什麼,返回的就是是什麼,不會改變值 def func2(k): if k<5: return k#返回的是一個bool值,不會返回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)#數據必須是可迭代數據 print(s)#<map object at 0x0000029B113BA288>生成的是一個map對象,要查看裡面的內容要轉類型 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>生成一個對象 print(dict(a))#{'ok': '可以', 'yes': '是的', 'no': '不'}也可以直接進行操作 #數據被操作一次後就不能再進行操作 print(list(a))#[] # list12 = list(a) # print(list12)#[('ok', '可以'), ('yes', '是的'), ('no', '不')] # print(dict(list12))#{'ok': '可以', 'yes': '是的', 'no': '不'} #可以直接轉換成字典,有對象就配對,沒有就不配
Python 內置函數列表
函數 | 功能 |
---|---|
abs(x) | 返回一個數的絕對值。 參數可以是一個整數或浮點數。 如果參數是一個復數,則返回它的模。 |
all(iterable) | 如果 iterable 的所有元素為真(或迭代器為空),返回 True |
any(iterable) | 如果 iterable 的任一元素為真則返回 True。 如果迭代器為空,返回 False |
ascii(object) | 返回一個表示對象的字符串 |
bin(x) | 將一個整數轉變為一個前綴為“0b”的二進制字符串 |
bool([x]) | 返回一個佈爾值,True 或者 False。 |
breakpoint(*args, **kws) | 此函數將您放入調用站點的調試器中 |
bytearray([source[, encoding[, errors]]]) | 返回一個新的 bytes 數組 |
bytes([source[, encoding[, errors]]]) | 返回一個新的“bytes”對象 |
callable(object) | 如果參數 object 是可調用的就返回 True,否則返回 False |
char(i) | 返回 Unicode 碼位為整數 i 的字符的字符串格式 |
@classmethod | 把一個方法封裝成類方法 |
compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1) | 將 source 編譯成代碼或 AST 對象 |
complex([real[, imag]]) | 返回值為 real + imag*1j 的復數,或將字符串或數字轉換為復數 |
delattr(object, name) | 如果對象允許,該函數將刪除指定的屬性 |
dict(**kwarg) dict(mapping, **kwarg) dict(iterable, **kwarg) | 創建一個新的字典 |
dir([object]) | 如果沒有實參,則返回當前本地作用域中的名稱列表。如果有實參,它會嘗試返回該對象的有效屬性列表 |
divmod(a, b) | 它將兩個(非復數)數字作為實參,並在執行整數除法時返回一對商和餘數 |
enumerate(iterable, start=0) | 返回一個枚舉對象 |
eval(expression[, globals[, locals]]) | 返回值就是表達式的求值結果 |
exec(object[, globals[, locals]]) | object 必須是字符串或者代碼對象。如果是字符串,那麼該字符串將被解析為一系列 Python 語句並執行(除非發生語法錯誤)。如果是代碼對象,它將被直接執行 |
filter(function, iterable) | 過濾序列,過濾掉iterable不符合條件的元素,function為條件,返回由符合條件元素組成的新列表 |
float([x]) | 返回從數字或字符串 x 生成的浮點數 |
format(value[, format_spec]) | 將 value 轉換為 format_spec 控制的“格式化”表示 |
frozenset([iterable]) | 返回一個新的 frozenset 對象,它包含可選參數 iterable 中的元素 |
getattr(object, name[, default]) | 返回對象命名屬性的值 |
globals() | 返回表示當前全局符號表的字典 |
hasattr(object, name) | 如果字符串是對象的屬性之一的名稱,則返回 True,否則返回 False |
hash(object) | 返回該對象的哈希值(如果它有的話) |
help([object]) | 啟動內置的幫助系統 |
hex(x) | 將整數轉換為以“0x”為前綴的小寫十六進制字符串 |
id(object) | 返回對象的“標識值” |
input([prompt]) | 接受一個標準輸入數據 |
int([x]) int(x, base=10) | 返回一個基於數字或字符串 x 構造的整數對象,或者在未給出參數時返回 0 |
isinstance(object, classinfo) | 如果參數 object 是參數 classinfo 的實例或者是其 (直接、間接或 虛擬) 子類則返回 True。 如果 object 不是給定類型的對象,函數將總是返回 False |
issubclass(class, classinfo) | 如果 class 是 classinfo 的 (直接、間接或 虛擬) 子類則返回 True |
iter(object[, sentinel]) | 返回一個 iterator(迭代器) 對象 |
len(s) | 返回對象的長度(元素個數) |
list([iterable]) | 將可迭代對象(字符串、列表、元祖、字典)轉換為列表 |
locals() | 更新並返回表示當前本地符號表的字典 |
map(function, iterable, …) | 根據提供的函數對指定序列做映射 |
max(iterable, *[, key, default]) max(arg1, arg2, *args[, key]) | 返回可迭代對象中最大的元素,或者返回兩個及以上實參中最大的 |
memoryview(obj) | 返回由給定實參創建的“內存視圖”對象 |
min(iterable, *[, key, default]) min(arg1, arg2, *args[, key]) | 返回可迭代對象中最小的元素,或者返回兩個及以上實參中最小的 |
next(iterator[, default]) | 通過調用 iterator 的 __next__() 方法獲取下一個元素。如果迭代器耗盡,則返回給定的 default,如果沒有默認值則觸發 StopIteration |
object | 返回一個沒有特征的新對象, object 是所有類的基類 |
oct(x) | 將一個整數轉變為一個前綴為“0o”的八進制字符串 |
open(file, mode=‘r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) | 打開 file 並返回對應的 file object。如果該文件不能打開,則觸發 OSError |
ord© | 對表示單個 Unicode 字符的字符串,返回代表它 Unicode 碼點的整數 |
pow(base, exp[, mod]) | 返回 base 的 exp 次冪;如果 mod 存在,則返回 base 的 exp 次冪對 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) | 返回包含一個對象的可打印表示形式的字符串 |
reversed(seq) | 返回一個反向的 iterator(迭代器) |
round(number[, ndigits]) | 返回 number 舍入到小數點後 ndigits 位精度的值 |
set([iterable]) | 返回一個新的 set 對象,可以選擇帶有從 iterable 獲取的元素 |
setattr(object, name, value) | 設置屬性值 |
slice(stop) slice(start, stop[, step]) | 返回一個表示由 range(start, stop, step) 所指定索引集的 slice 對象 |
sorted(iterable, *, key=None, reverse=False) | 根據 iterable 中的項返回一個新的已排序列表 |
@staticmethod | 將方法轉換為靜態方法 |
str(object=”) str(object=b”, encoding=‘utf-8′, errors=‘strict’) | 返回一個 str 版本的 object |
sum(iterable, /, start=0) | 從 start 開始自左向右對 iterable 的項求和並返回總計值 |
super([type[, object-or-type]]) | 調用父類(超類) |
tuple([iterable]) | 返回一個不可變的序列 |
type(object) type(name, bases, dict) | 傳入一個參數時,返回 object 的類型 |
vars([object]) | 返回模塊、類、實例或任何其它具有 __dict__ 屬性的對象的 __dict__ 屬性 |
zip(*iterables) | 創建一個聚合瞭來自每個可迭代對象中的元素的迭代器 |
__import__(name, globals=None, locals=None, fromlist=(), level=0) | 動態加載類和函數 |
以上就是python高級內置函數用法實例的詳細內容,更多關於python有哪些高級內置函數的資料請關註WalkonNet其它相關文章!
推薦閱讀:
- 一篇文章弄懂Python中的內建函數
- Python淺析迭代器Iterator的使用
- python 內置函數-range()+zip()+sorted()+map()+reduce()+filter()
- Python高級特性之切片迭代列表生成式及生成器詳解
- Python推導式使用詳情