在python中调用和创建函数

在python中调用和创建函数,python,call,Python,Call,我对python还相当陌生,在一本入门书的前几章中,我想知道,一旦我定义了一个函数并以脚本模式保存了它,我想在另一个脚本中使用它,我是否必须在新程序中定义它 为了澄清问题,假设创建一个函数multiplyfivex,它接受一个输入和x,并返回5x。现在假设我创建了一个在其中使用multiplybyfivex的程序,我需要在这个新程序中再次定义它吗,或者我可以简单地调用它吗?您可以将包含multiplybyfivex函数的python文件导入到您的新文件中 例如,如果在mathfunction.p

我对python还相当陌生,在一本入门书的前几章中,我想知道,一旦我定义了一个函数并以脚本模式保存了它,我想在另一个脚本中使用它,我是否必须在新程序中定义它


为了澄清问题,假设创建一个函数multiplyfivex,它接受一个输入和x,并返回5x。现在假设我创建了一个在其中使用multiplybyfivex的程序,我需要在这个新程序中再次定义它吗,或者我可以简单地调用它吗?

您可以将包含multiplybyfivex函数的python文件导入到您的新文件中

例如,如果在mathfunction.py文件中写入multiplyFivex。 您可以通过以下方式在新程序中使用它:

from mathfunction import multiplybyfive

x = 1
y = multiplybyfive(x)
print y

为什么要重新定义它?大多数语言不是这样工作的。考虑以下布局:

src:
|-- some_module_with_function_def.py
|-- some_other_module_to_call_function.py
您可以将函数定义与函数定义一起放在某个模块中,然后在另一个模块中调用函数定义,只需执行以下操作:

from some_module_with_function_def import multiplybyfive

x = multiplybyfive(10)

看一下文档阅读这个,应该会有帮助:谢谢,我在空闲模式下尝试了这个导入multiplyfivex,它出现了一个错误,你需要一个来自。从path/到/file import multiplyfive,以后可以这样使用它。multiplybyfivex@PavanSangha我建议你继续读这本书,而不是在这里问。好的,谢谢,我试过在空闲模式下使用它,但它不起作用,这只适用于脚本模式吗?@PavanSangha你不能只是复制粘贴导入。它必须是来自计算机的文件夹路径。查看文件夹所在的位置,找出您的路径