码迷,mamicode.com
首页 > 其他好文 > 详细

Day4

时间:2015-11-21 13:09:08      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:

lambda
简化定义函数,处理简单逻辑,自动return

func = lambda arg:arg +1
函数名        参数   return内容

func1 = lambda num: num +1   ##自动返回
a = func1(1)
print(a)

func1 = lambda a,b : a+b   ##自动返回
a = func1(1,2)
print(a)


a = None
if not a:
 pass

map 
遍历所给序列,将序列中每个元素传给所给函数,最终获取新的序列。所有元素操作
li = [33,55,77]
func1 = lambda n : n+10
new_li = map(func1,li)
print(new_li)


filter
对于序列中的元素进行筛选,最终获取符合条件的序列
li = [11,22,33,44]
#filter(None,li)    ##遍历序列传给函数,只取返回值为真的值
b = filter(lambda a:a>33,li)
print(b)

 

reduce
对于序列内所有元素进行累计操作。累积操作
li = [1,2,3,4,5]
result = reduce(lambda a1,a2:a1*a2,li,1000)##参数最少有2个
print(result)


yield生成器
功能相当于return,返回的是生成器,并且暂时冻结函数,下次
记住上一次的操作,下次再执行时,继续执行

 

装饰器
@....

 

待续

 

Day4

标签:

原文地址:http://www.cnblogs.com/liqxd/p/4983254.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!