-1

我有一个关于 Python (2.7.3) 字符串的非常基本的查询。Python解释器之间有什么区别

someString = 'foo bar'
someString

print someString

第一个产生'foo bar',第二个产生foo bar

4

1 回答 1

2

JustsomeString只会返回someString 值。在交互式解释器中,返回值导致解释器打印repr它的值。repr(someString)将产生'foo bar'一个本身就是有效 Python 代码的字符串的表示。如果您不使用交互式解释器运行它,该行将简单地返回字符串的值,否则什么也不做(即该值随后被丢弃)。

然而,打印语句将执行该语句并将值打印到标准系统输出,通常是您的控制台窗口。因此,在非交互式解释器会话中,您仍然会看到这一点。

于 2013-09-16T10:02:14.467 回答