我想要对函数进行某种引用,但我不知道是否需要使用def f(x)
or a lambda
某种。
例如我想print f(3)
并让它输出9a
,或者这不是 python 的工作原理?
第二个问题:假设我有一个工作函数,我如何返回degree
of it?
要创建函数,您需要定义它。函数可以做任何事情,但它们的主要使用模式是获取参数和返回值。您必须决定它将参数如何准确地转换为返回值。
例如,如果你想要f(x)
返回一个数字,然后a
也应该是全局或函数内部定义的数字变量:
In [1]: def f(x):
...: a = 2.5
...: return a * x**2
...:
In [2]: f(3)
Out[2]: 22.5
或者也许您希望它返回这样的字符串:
In [3]: def f(x):
...: return str(x**2) + 'a'
...:
In [4]: f(3)
Out[4]: '9a'
如果您需要更多帮助,您必须指定您的需求。
EDIT:事实证明,您希望将多项式或代数函数作为对象来使用,并用它们做一些代数的事情。 Python 允许这样做,但不允许使用标准数据类型。你可以定义一个类对于多项式,然后定义任何方法或函数以获得最高功率或其他任何东西。但Polynomial
不是内置数据类型。不过,可能有一些很好的库定义了此类。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)