当前位置: 首页 > 面试题库 >

在Python文件的末尾声明函数

莫振
2023-03-14
问题内容

是否可以在不首先完全定义函数的情况下调用函数?尝试执行此操作时,出现错误:“未定义 function_name ”。我来自C
++背景,因此这个问题使我感到困惑。

在工作之前声明该功能:

def Kerma():
        return "energy / mass"

print Kerma()

但是,尝试在未先定义函数的情况下调用该函数会带来麻烦:

print Kerma()

def Kerma():
    return "energy / mass"

在C ++中,一旦将其标头放在函数后,就可以在调用后声明一个函数。

我在这里想念什么吗?


问题答案:

Python中一种惯用的方式是编写:

def main():
    print Kerma()

def Kerma():
    return "energy / mass"

if __name__ == '__main__':
    main()

只要您最后一直调用该函数main,就可以按照自己喜欢的顺序编写代码。



 类似资料:
  • 问题内容: 在我看到的所有支持可选参数的编程语言中,都有一个模仿,即可选参数必须出现在声明的末尾。可选项目后不得包含必需的参数。是什么原因呢?我想这可能是编译器/解释器的要求。 问题答案: 好吧,如果它们在最前面,您将如何检测何时停止供应它们?唯一的方法是 在 可选参数 之后 变量类型是否不同。有点不可思议的要求,因此您只需将它们强制设置为最后是有意义的(省去了用于检测“最终”可选参数的复杂规则的

  • 我正在制作一个C程序,它是一个没有GUI的简单计算器,叫做“Quical”。(查看Github上的代码)。我对C有些陌生,所以我犯了一些语法错误。其中一个错误是: 出现的另一个错误是: 这是我的密码。 希望这可以解释为什么我会出现这些语法错误。任何帮助都将不胜感激。

  • 问题内容: 我正在使用opencsv,并希望通过多个会话写入文件。但是,每次我启动新的CSVWriter时,旧文件都会被删除。我可以更改CSVWriter的行为以在文件末尾写入而不是替换文件吗? 问题答案: FileWriter中有一个选项而不是CSVWriter可以附加在文件末尾。 此代码使其工作:

  • 我有一个经过修改的二分搜索函数,它在一个向量中找到最小值(最接近L的值--一个已知值)和最大值(最接近R的值--相同的已知值)。不幸的是,当我试图编译代码时,我得到了这个警告,我不知道为什么:控制到达非空函数的末端。

  • 我不明白发生了什么事。我严格遵循所有的微软文档,事实上甚至不使用任何我自己的脚本/代码。首先,我按照他们的文档创建Python函数。成功了。https://docs.microsoft.com/en-us/azure/azure-functions/create-first-function-cli-python?tabs=azure-cli、cmd、browser使用命令行工具将Azure功能连

  • 问题内容: 在我当前的项目中,我们总是在Java源文件的末尾插入一个空的新行。我们还使用CheckStyle(具有错误级别)来强制执行此操作。 我一直在寻找这个主题很长时间,但是不幸的是,我找不到任何令人信服的理由。似乎其他开发人员对此无动于衷,因为他们只是选中了Eclipse formatter中的一个复选框,并且它是自动完成的。但是我仍然不知道为什么需要它,为什么它很重要。所以我的问题是: 为