我有一个Python代码如下,我写了一个与程序名相同的函数,并给出了函数的入口点,如下所示:
import math
def Problem1():
total=0
for i in range(1000):
if i%3 == 0 or i%5==0 or i%6==0 or i%9==0:
total=total+i
return total
现在我去了终端运行IPython,然后执行以下语句: 导入问题1 Problem1.Problem1()
它打印输出,即使我没有打印声明,我已经给出了一个返回声明,那么这里发生了什么?
另一个问题:如何直接从命令行运行它,即如何在Python中提供与void的main()等效的东西?
答案 0 :(得分:0)
如果你只是调用一个函数或一个变量
,它会打印输出的IPython所以,如果您只输入一个变量名称并按Enter键,它将打印出来。功能输出也发生了同样的事情。这是交互式shell中的标准行为。
这背后的想法是,如果你做互动工作,你通常希望直接看到你的输出。
要运行它,您可以将代码放在* .py文件中,在该文件中实际调用文件底部的函数。所以你不需要做void main()。然后用Interperter执行代码,即
python yourfile.py
但是对于void main()thingy
有一个远程similar pattern请注意,因为Python是一种解释型语言,所以您可以简单地添加
print "hello world"
在* .py文件中的用python可执行文件调用它,它立即起作用。您无需定义“main()”函数