在Ipython中,return语句是否可以作为Print使用?

时间:2014-04-06 09:55:29

标签: python function ipython

我有一个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()等效的东西?

1 个答案:

答案 0 :(得分:0)

如果你只是调用一个函数或一个变量

,它会打印输出的IPython

所以,如果您只输入一个变量名称并按Enter键,它将打印出来。功能输出也发生了同样的事情。这是交互式shell中的标准行为。

这背后的想法是,如果你做互动工作,你通常希望直接看到你的输出。

要运行它,您可以将代码放在* .py文件中,在该文件中实际调用文件底部的函数。所以你不需要做void main()。然后用Interperter执行代码,即

python yourfile.py

但是对于void main()thingy

有一个远程similar pattern

请注意,因为Python是一种解释型语言,所以您可以简单地添加

print "hello world"
在* .py文件中的

用python可执行文件调用它,它立即起作用。您无需定义“main()”函数