内置函数:
map():遍历元素,对序列中每个元素进行操作,最终获取新的序列
>>> li=[33,55,77]
>>> map(lambda a:a+10,li)
[43, 65, 87]
>>> li=[33,55,77]
>>> def func(arg):
... return arg+10
...
>>> map(func,li)
[43, 65, 87]
>>> map(func,li)
[43, 65, 87]
>>> li1=[11,22,33]
>>> li2=[1,2,3]
>>> map(lambda a,b:a+b,li1,li2)
[12, 24, 36]
fileter():对于序列中的元素进行筛选,最终获取符合条件的序列
>>> li=[11,22,33,44,0,'',False]
>>> filter(None,li) #遍历,取值为True的值
[11, 22, 33, 44]
>>> li=[11,22,33,44,0]
>>> filter(lambda a:a>33,li)
[44]
>>> li=[11,22,33,44,0]
>>> map(lambda a:a>33,li)
[False, False, False, True, False]
reduce():对于序列内所有元素进行累计操作
>>> li=[1,2,3,4,5,6,7,8]
>>> reduce(lambda arg1,arg2:arg1+arg2,li)
36
yield:记住上一次操作,下次再执行时,继续执行
def mrange(arg):
seed=0
while True:
if seed>=arg:
return
else:
yield seed
seed += 1
for i in mrange(10):
print i
装饰器是一个函数(至少两层)