函數(shù)的高級話題

處理任意結(jié)構(gòu):type 比較 istance函數(shù)? 前者不能處理subclass


lambad函數(shù)(實(shí)現(xiàn)函數(shù)速寫,用于def無法實(shí)現(xiàn)時(shí),替代def使函數(shù)更為精煉)?

?lambda argument1,argument2,....:expression using arguments?

eg:def action(x): return (lambda y :x+y)


map函數(shù)(對每一個(gè)元素進(jìn)行操作,局部替代for循環(huán))為內(nèi)置函數(shù)總是可用? ,python3 中需要加list()

map(func ,seqs...)? 數(shù)量按option 決定

eg:map((lambda x :x+3),[1,2,3,4])/map(pow,[1,2,3],[2,3,4])


filter函數(shù)過濾函數(shù)

eg:filter(lambda x:x>0,range(-5,5))


[x+y for x in 'spam' for y in 'SPAM']? 一種高效語法


生成器函數(shù)generator():一邊循環(huán)一邊運(yùn)算的機(jī)制? 關(guān)鍵字:yield

注:generator為可迭代對象(可通過for進(jìn)行輸出)

eg:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/00138681965108490cb4c13182e472f8d87830f13be6e88000


zip():匹配函數(shù) zip(‘a(chǎn)bc’,'qwe')?? {輸出為list格式,可以用于模式匹配}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容