Python 运行 in shell 和 运行 作为 .py 文件时函数的行为不同

Python Function acts differently when run in shell and when run as a .py file

Python 函数在 shell 中的 运行 与 运行 作为 .py 文件

时的行为不同
def hell():
    return 'hello people'

hell()

当我 运行 这个程序在 python shell 我得到输出 'hello people' 并且当我 运行 这个程序保存为 .py 文件后运行我没有得到任何输出,也没有错误。谁能解释这里发生了什么?提前致谢。

空闲时输入一个命令,它执行并将结果打印到标准输出。 Idle 总是打印返回值(除非是 none)。从闲置开始尝试:

>>>5==5
True

它打印 True 因为相等运算符 returns 为真。然而,如果您 运行 这是一个脚本,您将得不到任何结果。要在空闲之外获得相同的结果,请添加 print 函数。

print(5==5)

现在它打印到标准输出。

def hell():
    return 'hello people'

print hell()

"hell"函数有一个return值,使用"print"