将函数赋值给变量是Python语言的一种高级技巧,可以将函数作为参数传递、作为返回值等。下面是将函数赋值给变量的完整攻略:
1.定义函数
首先需要定义一个函数,例如下面这个求和函数:
def add(x, y):
return x + y
2.将函数赋值给变量
使用赋值语句将函数赋值给变量,变量名可以任意指定,下面的代码将add
函数赋值给变量func
:
func = add
3.调用函数变量
将函数赋值给变量后,就可以通过调用函数变量来执行函数,例如下面的代码调用func
:
result = func(1, 2)
print(result) # 输出 3
4.将函数作为参数传递
将函数赋值给变量后,可以将函数作为参数传递给另一个函数,例如下面的代码将add
函数作为参数传递给calc
函数:
def calc(func, x, y):
return func(x, y)
result = calc(add, 1, 2)
print(result) # 输出 3
5.将函数作为返回值
将函数赋值给变量后,也可以将函数作为返回值返回,例如下面的代码定义了一个create_add_func
函数,它返回add
函数:
def create_add_func():
def add(x, y):
return x + y
return add
func = create_add_func()
result = func(1, 2)
print(result) # 输出 3
将函数赋值给变量是Python语言的一种高级技巧,可以让代码更加灵活和可扩展。