gpt4 book ai didi

Python 函数句柄 ala Matlab

转载 作者:太空狗 更新时间:2023-10-29 18:16:33 29 4
gpt4 key购买 nike

在 MATLAB 中可以创建 function handles用类似的东西

myfun=@(arglist)body

这样您就可以随时随地创建函数,而无需创建 M 文件。

在 Python 中是否有一种等效的方法可以在一行中声明函数和变量,然后再调用它们?

最佳答案

Python 的 lambda 函数有些相似:

In [1]: fn = lambda x: x**2 + 3*x - 4

In [2]: fn(3)
Out[2]: 14

但是,您可以通过简单地将 fn() 定义为一个函数来实现类似的效果:

In [1]: def fn(x):
...: return x**2 + 3*x - 4
...:

In [2]: fn(4)
Out[2]: 24

“普通”(与 lambda 相对)函数更灵活,因为它们允许条件语句、循环等。

不需要将函数放在专用文件或任何其他类似性质的文件中。

最后,Python 中的函数是一等对象。这意味着,除其他外,您可以将它们作为参数传递给其他函数。这适用于上面显示的两种类型的函数。

关于Python 函数句柄 ala Matlab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5743291/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com