2024-03-28 09:56:18 发布
网友
在数学中,对于给定的f(x),我们可以赋值y = f(3)。我们也可以在Python中这样做。你知道吗
f(x)
y = f(3)
然而,在数学中,我们也经常做一些事情,比如定义一个新函数,比如z(x) = f(x)。这在Python中是可能的吗?你知道吗
z(x) = f(x)
换句话说,给定一个已定义的函数,可以将该函数分配给另一个函数吗?你知道吗
是的,那是可能的。不完全像你写的那样,只是有点变化。你知道吗
在编程中,赋值的左侧(L.H.S)应该始终是一个变量,而不是像z(x)那样的表达式。你知道吗
z(x)
因此,在编写z(x) = f(x)时,您可以按如下方式编写z = f。你知道吗
z = f
Python functions are first class objects. Check https://www.geeksforgeeks.org/first-class-functions-python/.
>>> def f(v): ... return v ** 2 ... >>> y = f(3) >>> y 9 >>> >>> def f(x): ... return x ** 2 ... >>> y = f(3) >>> y 9 >>> >>> z = f # You can assume it as z(x) = f(x) >>> y = z(3) >>> y 9 >>> >>> y = z(4) >>> y 16 >>>
是的,那是可能的。不完全像你写的那样,只是有点变化。你知道吗
在编程中,赋值的左侧(L.H.S)应该始终是一个变量,而不是像
z(x)
那样的表达式。你知道吗因此,在编写
z(x) = f(x)
时,您可以按如下方式编写z = f
。你知道吗相关问题 更多 >
编程相关推荐