victory的博客

长安一片月,万户捣衣声

0%

python | 高阶函数

高阶函数

高阶函数:一个函数可以接收另一个函数作为参数,这种函数就称为高阶函数

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))