1. 程式人生 > 實用技巧 >python 內建函式

python 內建函式

lambda x:x+1---> 把元素按照冒號後面的表示式處理後返回
map()---> 把原有的列表按照規則依次處理一遍,返回一個迭代器,可以轉成列表,其元素個數和次序與源列表相同
filter()---> 把原有的列表按照規格依次處理,符合規則的元素留下,不符合的剔除,返回一個迭代器,可以轉成列表,
reduce()---> 把原有的列表按照規則依次處理,最後返回一個值。

abs()---> 取絕對值
all(iter)---> 取所有元素並返回布林值,如果iter為空,返回True。print(all([1,2,"1"]) ---> True 所有為真才是真,一假全假

any(iter)---> 與all類似,一真全真
bin(number)---> 把十進位制數,轉成二進位制
hex(number)---> 把十進位制數,轉成十六進位制
oct(number)---> 把十進位制數,轉成八進位制
bytes()---> 把string轉成位元組。print(bytes("你好",encoding="gbk").decode("gbk"))
chr(code)---> 輸入不編碼,查詢其在ascii碼中對應的元素
ord()---> 輸入字元,返回其在ascii碼中的編號
divmod()---> 取商求餘數。print(divmod(10, 3)) ---> (3, 1)

enumerate()---> enumerate(seq,start=0) 傳入一個迭代器,返回一對值(索引,索引值)
eval()--->1.將字串中的資料結構提取出來。2.將字串中的數學運算計算出來。
hash(object) 1.經過雜湊運算將object程式設計別值。從而達到保密的作用
help() ---> print(help(func)) 顯示幫助資訊
isinstance()---> print(isinstance("abc",str)) string abc是否是str的例項、返回布林值
locals()---> print(locals) 列印區域性變數

globals()---> print(globals())列印全域性變數
zip()---> print(list(zip(("a", "b","C"), (1,2,3)))) # [('a', 1), ('b', 2), ('C', 3)]
p = {"name":"alex","age":18}
print(list(zip(p.keys(),p.values()))) # [('name', 'alex'), ('age', 18)]
max()---> max函式處理的是可迭代物件,相當於一個for迴圈取出每個元素進行比較,注意,不同型別之間不能比較
每個元素之間進行比較,是從每個元素的第一個位置依次比較,如果這一個位置分出大小,後面都不需要比較了,直接得出這
兩個元素的大小。
min()---> 取最小值
pow()---> pow(x*y) #x**y; pow(x,y,z) # x**y % z
reversed()---> 反轉 list(reversed)
slice()---> 切片 list[slice(3,5,1)] == list[3:5:1] 取第三,四位,步長為1
sorted()---> 排序本質在比較大小,不同型別之間不能排序。sorted(list),暫時改序
sort()---> list.sort() 永久修改列表元素排序
vars()