函数的高级话题
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进行输出)
zip():匹配函数 zip(‘abc’,'qwe') {输出为list格式,可以用于模式匹配}