Python学习笔记(二)内置函数

原文链接 http://blog.svenapps.com/post/python-xue-xi-bi-ji/python-xue-xi-bi-ji-er-nei-zhi-han-shu#content

注:本资料是个人学习笔记,仅供参考

1.apply()函数

     作用,使用序列做参数来动态调用方法
     def add(a,b):
          return a+b
     print add(1,2)
     print apply(add,(1,2))
     结果3
            3
    特殊用法
     def myfuc(a, b):
          print a, b
     atuple=(30,10)
     alist= ['Hello','World!']
     apply(myfuc,atuple) 
     apply(my_uc,alist)
    结果:30 10
              hello word!
2.filter()函数
     作用:对序列进行过滤
     #定义字符串中含有iphone的函数
     def isHaveiPhone(str):
          if 'iPhone' in str:
               return str
     names = ('iphone3GS','Android','iPhone5','WP7')
     print filter(isHaveiPhone,names)
     结果('iPhone3GS', 'iPhone5')
3.reduce()
     作用:可实现连续处理功能,例如,对某个序列进行累加操作
     def operat(x,y):
          return x*y
     print reduce(operate,(1,2,3,4,5,6))     结果1*2*3*4*5*6=720
     print reduce(operate,(7,8,9),5)           结果7*8*9*5=2520
4.map()
     作用:接收一个函数和一个可迭代对象(如列表)作为参数,用函数处理每个元素,然后返回新的列表
     注:(3.0后map前要加list)
     def cube(num):
         return num**3
     print map(cube,range(1,11))
     结果[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000] 
posted @ 2013-05-06 14:22  七夜小魔军  阅读(232)  评论(0编辑  收藏  举报