为什么某些 python 编程环境以不同的方式促进变量值的打印输出?



对于python编程,在大多数IDE中,程序员必须编写以下内容才能看到输出中显示的a_var值:

print(a_var) 

相反,在Unix/Linux终端或Jupyter Notebook中使用python时,只需编写:

a_var

将导致此变量值显示在输出中。

这在不同的编程或开发环境之间如何以及为什么存在本质差异?

交互式运行或通过 Ipython/Jupyter 会话运行的 Python 正在使用 REPL、Read-Eval-Print 循环。 此代码读取输入、评估输入并打印结果。 每个 REPL 都有自己的禁止显示规则。 它可能显示strrepr版本。 它还可以将结果保存在临时变量(通常称为 _ (中。

在第一种情况下,你使用IDE为Python编写一个程序,以便读取整个内容然后执行,但在第二种情况下,你只是直接在Python解释器/shell中键入。

见 https://docs.python.org/3/tutorial/interpreter.html

最新更新