高阶函数的意思大概就是:在一个函数当中使用另一个函数作为参数,这样的函数叫做高阶函数,如:
def function1(x,y):
return (x+y)
def function2(x,y,function1):
return function1(x,y)
这里要提到一个与C/C++不一样的概念:函数名是变量。如:
print(1)
print = 2
print(1) #TypeError: 'int' object is not callable
上面的代码中把函数名换成了int值2,所以此时的print()已经不再是一个函数了,无法被调用
同样的,变量可以指向一个函数,如:
f = print
f(2) #此时就等价于原来的print(2),会在控制台显示出2