当我们将一个函数赋值给一个变量时,这个变量就成为了一个指向该函数的指针,这个函数可以像其他函数一样被调用。
在Python中将函数赋值给变量有两种常用的方式:使用普通的变量名进行赋值和使用lambda表达式进行赋值。
使用普通的变量名进行赋值
我们可以使用普通的变量名来指向一个函数,从而把这个函数赋值给变量。下面我们以一个简单的函数 add(a, b) 来演示这种方式的用法:
def add(a, b):
return a + b
add_func = add
print(add_func(1, 2)) # 输出 3
在上述代码中,我们定义了一个函数 add(a, b),它接收两个参数 a 和 b,并且返回它们的和。接着,我们通过将 add 函数赋值给变量 add_func,来将该函数指针赋值给变量 add_func。最后,我们调用 add_func(1, 2) 函数,输出了 3。
使用lambda表达式进行赋值
lambda表达式是Python中一种匿名函数的表示方式,可以将一个简单的函数快速地声明并赋值给变量。下面我们以一个简单的求平方的函数来演示这种方式的用法:
square = lambda x: x ** 2
print(square(3)) # 输出 9
在上述代码中,我们使用 lambda 定义了一个匿名函数 square,该函数接收一个参数 x,并且返回 x 的平方。接着,我们将 lambda 表达式赋值给变量 square,并且调用该函数输出了 9。
这就是 Python 中将函数赋值给变量的两种方式。使用这种方法可以方便的传递函数参数和函数返回值,在一些设计模式中也经常会使用此方法来进行函数间的解耦和模块化设计。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python将函数赋值给变量使用方法 - Python技术站