如果我初始化一个变量,只需给出变量的名称而不打印'在交互模式下,它将打印出值,例如
>>>a=10
>>>a
10
>>>
但是如果我在脚本中执行此操作,则不会打印值,也不会生成任何错误,例如,请在脚本中考虑以下代码example.py
a=10
a
如果我执行此脚本,则会打印一个空白行而不是值。为什么交互模式和脚本模式输出存在差异?
答案 0 :(得分:1)
这是一个方便的功能。 "告诉我这件事是什么"在交互模式下比在程序中更重要的操作,并且一直都在努力写print(repr(...))
。在一个程序中,打印每个表达式语句的值通常会很尴尬,并且需要您手动抑制输出,因此必须明确打印。
答案 1 :(得分:1)
Python有两种基本模式:普通模式和交互模式。普通模式是在Python解释器中运行脚本化和完成的.py文件的模式。交互模式是一个命令行shell,它为每个语句提供即时反馈,同时在活动内存中运行以前的fed语句。当新的行被输入解释器时,对部分和整体的馈送程序进行评估。