【发布时间】:2017-06-24 18:14:27
【问题描述】:
在终端中使用 python 时,我发现了一些奇怪的东西。如果您输入诸如1+2*3 之类的表达式,终端将输出 7,这很奇怪,因为它不应该打印任何东西,但它确实会打印。但是如果你使用诸如 print("hello world") 之类的函数,它将输出hello world,而不是None,这是 print 返回的内容。此外,输入True 输出True,False 输出False,但输入None 不会输出任何内容。 python如何决定何时输出一个值?
【问题讨论】:
-
交互式会话是一个 REPL。它读取、评估、打印和循环。
-
@brittenb 你对什么感到困惑?
-
Python 终端不是 Python 语言。
-
REPL 评估并打印表达式的结果以及您调用的任何函数的输出副作用。
-
@DanielGee:如果您运行交互式会话,行为会略有不同:如果您运行
python file.py,它将不显示中间表达式结果。
标签: python python-3.x terminal read-eval-print-loop