2018年12月14日 函数 总结
?
map() 處理序列中每個(gè)元素,得到迭代器,該迭代器 ?元素個(gè)數(shù)和位置與原來一致
filter() 遍歷序列中的每個(gè)元素,判斷每個(gè)元素得到布爾值,如果是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:處理一個(gè)序列,然后把序列進(jìn)行合并操作
from functools import reduce print(reduce(lambda x,y:x+y,range(1,101))) print(reduce(lambda x,y:x+y,range(100),100))
?
#內(nèi)置函數(shù) print('1.abs絕對(duì)值:',abs(-1)) print("2.all把序列中每個(gè)元素做bool運(yùn)算,所有都為真就為真,(如果為空這里也返回True)其他為假:",all([1,2,"2","1",]),all("1230")) print('3.any 只要有1個(gè)是True那就是真:',any([1,3,4,2,0])) print('4.bin 轉(zhuǎn)化成二進(jìn)制:',bin(12)) print('5.bool 判斷真假:',bool(1)) print('6.bytes把字符串做一個(gè)編碼',bytes("你好",encoding='utf-8')) print('7.decode 解碼:',bytes("你好",encoding='utf-8').decode("utf-8") ) print('8.chr的用法:ASII瑪?shù)霓D(zhuǎn)化:',chr(189)) print('9.dir,目錄方法,檢查函數(shù)的屬性或內(nèi)置方法',dir(all)) print('10.divmod取商得余數(shù)',divmod(13,3))#頁(yè)面做抽屜,分頁(yè)功能,10代表總共有多少紀(jì)錄,3代表一頁(yè)房多少紀(jì)錄 print('11.enumerate用法見前面案例') print('12.eval用法:1.把字符串表達(dá)式用來執(zhí)行計(jì)算,2.提取字符串中的數(shù)據(jù)功能',eval("1+2-3+2*4")) print('13.hash運(yùn)算',hash("abc"))#能進(jìn)行hash運(yùn)算的就是不可變類型 print('14.hex方法:轉(zhuǎn)化16進(jìn)制:',hex(15)) print('15.oct方法:轉(zhuǎn)化8進(jìn)制:',oct(15)) print('16.id 方法:打印對(duì)象內(nèi)存地址:',id("sxj")) print('17.isinstance方法,判斷是否是已知的數(shù)據(jù)類型:',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 后直接跟序列會(huì)返回此序列的最大/最小值
max(iterable, key, default) 求迭代器的最大值,其中iterable 為迭代器,max會(huì)for i in … 遍歷一遍這個(gè)迭代器,然后將迭代器的每一個(gè)返回值當(dāng)做參數(shù)傳給key=func 中的func(一般用lambda表達(dá)式定義) ,然后將func的執(zhí)行結(jié)果傳給key,然后以key為標(biāo)準(zhǔn)進(jìn)行大小的判斷。
?
salaries={'egon':3000,'alex':100000000,'wupeiqi':10000,'yuanhao':2000 } print(max(salaries,key=lambda k:salaries[k]))#默認(rèn)比較的是字典的key
?---------------------------------------
云計(jì)算openstack
————————————————
zip()
#zip 拉鏈方法 print(dict(zip("abc",(1,2,3)))) #注意zip只能一一對(duì)應(yīng) 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內(nèi)置函數(shù)——zip
zip(iter1,iter2,...) 將很多迭代器的每一個(gè)元素組成一一對(duì)應(yīng)的元組,然后生成一個(gè)迭代器每次迭代都返回一組前面生成的元組
?
轉(zhuǎn)載于:https://www.cnblogs.com/python1988/p/10117941.html
總結(jié)
以上是生活随笔為你收集整理的2018年12月14日 函数 总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 个性签名生活哲理
- 下一篇: little w and Soda(思维