2018年12月14日 函数 总结
生活随笔
收集整理的這篇文章主要介紹了
2018年12月14日 函数 总结
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
?
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.把字符串表達式用來執(zhí)行計算,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}))
?
max/min 后直接跟序列會返回此序列的最大/最小值
max(iterable, key, default) 求迭代器的最大值,其中iterable 為迭代器,max會for i in … 遍歷一遍這個迭代器,然后將迭代器的每一個返回值當做參數傳給key=func 中的func(一般用lambda表達式定義) ,然后將func的執(zhí)行結果傳給key,然后以key為標準進行大小的判斷。
?
salaries={'egon':3000,'alex':100000000,'wupeiqi':10000,'yuanhao':2000 } print(max(salaries,key=lambda k:salaries[k]))#默認比較的是字典的key
?---------------------------------------
云計算openstack
————————————————
zip()
#zip 拉鏈方法 print(dict(zip("abc",(1,2,3)))) #注意zip只能一一對應 print(list(zip(("a",'b','c'),(1,2,3)))) print(tuple(zip(("a",'b','c'),(1,2,3)))) print(dict(zip("hello","12345"))) p={"name":"alex","age":18,"gender":'none'} print(list(zip(p.keys(),p.values()))) print(list(p.keys())) print(list(p.values()))
Python內置函數——zip
zip(iter1,iter2,...) 將很多迭代器的每一個元素組成一一對應的元組,然后生成一個迭代器每次迭代都返回一組前面生成的元組
?
轉載于:https://www.cnblogs.com/python1988/p/10117941.html
總結
以上是生活随笔為你收集整理的2018年12月14日 函数 总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 个性签名生活哲理
- 下一篇: “秋雨病僧闲”下一句是什么