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]