健康的编程实践

2024-05-19 07:07:12 发布

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

我需要建议。我正在写一个计算器;我已经掌握了它的基本功能,并最终转向使用它的处理函数。在这方面,我发现Python提供的标准数学函数库不能令人满意。在

虽然定义了更常用的函数,但一些较模糊的函数却缺少适当的提及。这方面的例子包括弧双曲余切、弧双曲余割、双曲余割、割线等。虽然其中一些只是对所提供函数的操作,但似乎更好的选择是提供我们的定义,并在遇到这些定义时将程序引用给它们。在

这就是我的问题所在。我应该在主脚本中定义这些函数,还是应该使用单独的文件?如果是后者,如何引用单独的文件?我对Python比较陌生,所以如果我缺少一种常用的技术或其他东西,请务必让我知道。提前谢谢。在


Tags: 文件函数程序脚本标准定义数学双曲
3条回答

Should I just define these functions in the main script, or should I use a separate file? If I the latter, how do I make reference to the separate file? I am relatively new to Python, so if I'm missing a common technique or something, please do let me know. Thanks in advance.

import语句是python的一个重要部分:

将函数放在单独的文件中,比如mymath.py

def foo(x):
    # Code goes here

然后导入模块:

^{pr2}$

我会像你建议的那样做一个小的数学实用模块。只需使用

def csch(z):
    "Hyperbolic cosecant"
    return 1 / sinh(z)

def sinh(z):
    "Hyperbolic sine"
    ...

然后您可以在主脚本中import此模块:

^{pr2}$

现在您可以访问模块中定义的函数和变量:

advmath.csch(x)

您应该获得numpy和scipy库,其中包括许多这样的函数。在

Should I just define these functions in the main script, or should I use a separate file?

这取决于你的计算器有多复杂。但它可能应该放在一个单独的文件中。在

If I the latter, how do I make reference to the separate file?

使用导入。import foo将尝试加载文件foo.py。然后以foo.function_name的形式访问foo中的函数。你应该可以找到很多关于在这个网站上使用它的问题。在

相关问题 更多 >

    热门问题