函数的高级话题

2016-12-30  本文已影响0人  捕风的王小仲

处理任意结构:type 比较 istance函数  前者不能处理subclass


lambad函数(实现函数速写,用于def无法实现时,替代def使函数更为精炼) 

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

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


map函数(对每一个元素进行操作,局部替代for循环)为内置函数总是可用  ,python3 中需要加list()

map(func ,seqs...)  数量按option 决定

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


filter函数过滤函数

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


[x+y for x in 'spam' for y in 'SPAM']  一种高效语法


生成器函数generator():一边循环一边运算的机制  关键字:yield

注:generator为可迭代对象(可通过for进行输出)

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


zip():匹配函数 zip(‘abc’,'qwe')   {输出为list格式,可以用于模式匹配}

上一篇下一篇

猜你喜欢

热点阅读