对于python编程,在大多数IDE中,程序员必须编写以下内容才能看到输出中显示的a_var值:
print(a_var)
相反,在Unix/Linux终端或Jupyter Notebook中使用python时,只需编写:
a_var
将导致此变量值显示在输出中。
这在不同的编程或开发环境之间如何以及为什么存在本质差异?
交互式运行或通过 Ipython/Jupyter 会话运行的 Python 正在使用 REPL、Read-Eval-Print 循环。 此代码读取输入、评估输入并打印结果。 每个 REPL 都有自己的禁止显示规则。 它可能显示str
或repr
版本。 它还可以将结果保存在临时变量(通常称为 _
(中。
在第一种情况下,你使用IDE为Python编写一个程序,以便读取整个内容然后执行,但在第二种情况下,你只是直接在Python解释器/shell中键入。
见 https://docs.python.org/3/tutorial/interpreter.html