高阶函数
高阶函数:一个函数可以接收另一个函数作为参数,这种函数就称为高阶函数
print本身是一个内建函数
print('hello!')
函数名其实就是指向函数的变量!
my_print = print
my_print('a')
那么,函数的名字也可以作为一个变量,传入其它函数
def func_x(x, f):
return f(x)
func_x(-1, abs)
一个函数可以接收另一个函数作为参数,这种函数就称之为高阶函数。
int2str = lambda x : str(x)
func_x(-112, int2str)
一个更复杂的例子
def func_xy(x, y, f):
return f(x,y)
add = lambda x,y : x+y
mul = lambda x,y : x*y
SS = lambda x,y : x**2 + y**2
print(func_xy(1,2,add))
print(func_xy(1,2,mul))
print(func_xy(1,2,SS))