在Python中分配函数

2024-03-28 09:56:18 发布

您现在位置:Python中文网/ 问答频道 /正文

在数学中,对于给定的f(x),我们可以赋值y = f(3)。我们也可以在Python中这样做。你知道吗

然而,在数学中,我们也经常做一些事情,比如定义一个新函数,比如z(x) = f(x)。这在Python中是可能的吗?你知道吗

换句话说,给定一个已定义的函数,可以将该函数分配给另一个函数吗?你知道吗


Tags: 函数定义数学事情赋值
1条回答
网友
1楼 · 发布于 2024-03-28 09:56:18

是的,那是可能的。不完全像你写的那样,只是有点变化。你知道吗

在编程中,赋值的左侧(L.H.S)应该始终是一个变量,而不是像z(x)那样的表达式。你知道吗

因此,在编写z(x) = f(x)时,您可以按如下方式编写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
>>>

相关问题 更多 >