python编一函数s(x) 求级数和_Python 编程基础之高阶函数篇(一)

高阶函数:能接受函数作为参数的函数。

如:

f=abs

def   add(x,y,f):

return f(x)+f(y)

如果我们用:add(-5,9,f)来调用该高阶函数,则返回结果为:14。(abs是Python提供的求绝对值的函数)

Python中的map()函数

map()  是Python中的内置高阶函数,接受一个函数f和一个list作为参数,返回一个新的被函数f处理过的list集合,不会改变原有list集合

如: def  f(x):

return  x+3

print map(f,[1,2,3])

输出结果为:[4,5,6]

Python中的又一内置高阶函数:reduce()

reduce()与map()一样接受两个参数,f和list。但函数f必须接受两个参数。reduce(f,list)一般用于对list集合中的元素进行累积运算:如果函数f是计算两数之和,那么reduce(f,list)则是返回list中的元素之和;如果f是计算两数之积,则reduce(f,list)则是返回list中所有元素相乘的结果。如:

调用 reduce(f, [1, 3, 5, 7, 9])时,reduce函数将做如下计算:

先计算头两个元素:f(1, 3),结果为4;

再把结果和第3个元素计算:f(4, 5),结果为9;

再把结果和第4个元素计算:f(9, 7),结果为16;

<

你可能感兴趣的:(python编一函数s(x),求级数和)