2016-11-28 73 views
0

如果我初始化变量,只是给没有交互模式“打印”,那么它的值将被打印变量的名称,例如的Python解释差异

>>>a=10 
>>>a 
10 
>>> 

但如果我这样做在一个脚本,既没有值被印刷,也不产生任何错误,例如考虑在脚本example.py下面的代码

a=10 
a 

如果我执行该脚本一个空行被打印的,而不是值。为什么交互模式和脚本模式输出有所不同?

+0

您需要'print(a)'在脚本中打印'a'的值。解释器会自动打印以方便使用。 – danielunderwood

回答

1

这是一个方便的功能。 “告诉我这件事是什么”在交互模式中比在程序中更重要,并且随时都在写print(repr(...))会很累人。在程序中,打印每个表达式语句的值通常会很尴尬,并且需要您手动禁止输出,因此必须明确地打印。

1

Python有两种基本模式:普通模式和交互模式。正常模式是在Python解释器中运行脚本和完成的.py文件的模式。交互模式是一个命令行shell,它为每条语句提供即时反馈,同时在活动内存中运行先前提供的语句。随着新线路被输入到解释器中,所馈入的程序将被部分或全部评估。