python第三天

内置函数:

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

装饰器是一个函数(至少两层)

 

posted @ 2016-12-07 16:44  菜鸟,你好  阅读(140)  评论(0编辑  收藏  举报