在 Ipython 中,return 语句是否作为 Print 工作



我有一个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,然后执行了以下语句:

import Problem1
Problem1.Problem1()

它打印了输出,即使我没有打印语句,我也给出了一个返回语句,那么这里发生了什么?

另一个问题:我如何直接从命令行运行它,即如何在 Python 中给出等效于 C 的 void main() 的东西?

IPython 所做的是,如果您只是调用函数或变量,它会打印输出

因此,如果您只输入变量名称并按回车键,它将打印它。 函数输出也发生了同样的事情。这是交互式外壳中的标准行为。

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

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

python yourfile.py

但是,有一个与 void main() 事物非常相似的模式

请注意,因为 Python 是一种解释型语言,你可以简单地把

print "hello world"

在 *.py 文件中使用 Python 可执行文件调用它,它立即工作。没有需要定义的"main()"函数

相关内容

最新更新