一、高阶函数
1.定义:把函数作为参数使用的函数叫做高阶函数
(1)变量可以设置为赋值
a=100
b=a
(2)函数名称就是一个变量
def FunA():
print("FunA()")
FunA()
FunB = FunA
FunB()
注意:i.函数名称是变量。ii.FunA和FunB只是名称不一样而已
iii.既然函数名称是变量,则应该可以被当做参数传入另一个函数中去。
2.高阶函数举例
#funA是一个普通函数,返回一个传入数字的100倍数字
def funA(n):
return n * 100
#在写一个函数,把传入参数乘以300倍,利用高阶函数
def funB(n ):
return funA(n) * 3
print(funB(9))
def funA(n):
return n * 100
def funC(n,f):
#假定函数是把n扩大三百倍00
retrun f(n) * 3
print(funC(9,funA))
很显然下面的调用是更好的:
(1)减少了函数之间的耦合性,我们