1. 程式人生 > >2018年12月14日 函式 總結

2018年12月14日 函式 總結

 

map() 處理序列中每個元素,得到迭代器,該迭代器  元素個數和位置與原來一致

filter() 遍歷序列中的每個元素,判斷每個元素得到布林值,如果是true則留下來

people=[
    {'name':"abc","age":100},
    {"name":"def","age":80},
    {'name':'sxj',"age":30},
    {"name":"hid","age":99},
]

res=filter(lambda p:p["age"]<50,people)
print(list(res))

reduce:處理一個序列,然後把序列進行合併操作

from functools import reduce
print(reduce(lambda x,y:x+y,range(1,101)))
print(reduce(lambda x,y:x+y,range(100),100))

 

#內建函式
print('1.abs絕對值:',abs(-1))
print("2.all把序列中每個元素做bool運算,所有都為真就為真,(如果為空這裡也返回True)其他為假:",all([1,2,"2","1",]),all("1230"))
print('3.any 只要有1個是True那就是真:',any([1,3,4,2,0]))
print('4.bin 轉化成二進位制:',bin(12)) print('5.bool 判斷真假:',bool(1)) print('6.bytes把字串做一個編碼',bytes("你好",encoding='utf-8')) print('7.decode 解碼:',bytes("你好",encoding='utf-8').decode("utf-8") ) print('8.chr的用法:ASII瑪的轉化:',chr(189)) print('9.dir,目錄方法,檢查函式的屬性或內建方法',dir(all)) print('10.divmod取商得餘數',divmod(13,3))#頁面做抽屜,分頁功能,10代表總共有多少紀錄,3代表一頁房多少紀錄
print('11.enumerate用法見前面案例') print('12.eval用法:1.把字串表示式用來執行計算,2.提取字串中的資料功能',eval("1+2-3+2*4")) print('13.hash運算',hash("abc"))#能進行hash運算的就是不可變型別 print('14.hex方法:轉化16進位制:',hex(15)) print('15.oct方法:轉化8進位制:',oct(15)) print('16.id 方法:列印物件記憶體地址:',id("sxj")) print('17.isinstance方法,判斷是否是已知的資料型別:',isinstance(1,int),isinstance("abc",(list,str,dict,tuple,set))) print('18.globals方法和locals方法:',"見百度:返回全域性變數,和返回區域性變數") print('19.max取最大值:',max([1,2,3,4,5,3,4,2])) print('20.min取最小值:',min({1,2,3,4,5,3}))