Python笔记(高阶函数)
1.高阶函数
其中一个或多个参数是函数对象,返回值是函数对象。
import math
def g(f,a,b):
return f(a) + f(b)
def func1(x):
return x ** 2
def func2(x):
return x + 100
def func3(x):
return math.sqrt(x)
#函数+"()"执行函数,结果是函数的返回值
#将函数作为高阶函数参数时不能加()
print(func1)
print(g(func1,4,9))
print(g(func2,4,9))
print(g(func3,4,9))
1.map()函数
map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。