1. 程式人生 > 其它 >python 常用內建函式簡介

python 常用內建函式簡介

1.作用域相關內建函式
globals()——獲取全域性變數的字典
locals()——獲取執行本方法所在名稱空間內的區域性變數的字典

2.和呼叫相關
callable(o),o是引數,看這個變數是不是可呼叫。
如果o是一個函式名,就會返回True

3.檢視引數所屬型別的所有內建方法
print(dir(list)) #檢視列表的內建方法

4.序列相關
反向輸出
l = (1,2,23,213,5612,342,43)
print(list(reversed(l)))

步長輸出
l = (1,2,23,213,5612,342,43)
sli = slice(1,5,2) slice(start_index,end_index,step)
print(l[sli])

5.資料集合類
filter()函式--接收一個函式 f 和一個list,這個函式 f 的作用是對每個元素進行判斷,返回 True或 False,filter()根據判斷結果自動過濾掉不符合條件的元素,返回由符合條件元素組成的新list
list(filter(lambda x:x%2==1, [1, 4, 6, 7, 9, 12, 17]))

map函式應用於每一個可迭代的項,返回的是一個結果list。如果有其他的可迭代引數傳進來,map函式則會把每一個引數都以相應的處理函式進行迭代處理。map()函式接收兩個引數,一個是函式,一個是序列,map將傳入的函式依次作用到序列的每個元素,並把結果作為新的list返回
list(map(lambda x:x*x,L))

6.對List、Dict進行排序
用List的成員函式sort進行排序,在本地進行排序,不返回副本
用built-in函式sorted進行排序(從2.4開始),返回副本,原始輸入不變

l1 = [1,3,5,-2,-4,-6]
l2 = sorted(l1,key=abs) 對其他每一個值的絕對值排序
l3 = sorted(l,key=len) 對每一個元素的len排序

生命很短,請讓生活更精彩一些!