函数的高级话题

处理任意结构: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格式,可以用于模式匹配}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容