字符串文字和字符串对象

时间:2013-09-16 09:57:56

标签: python python-2.7

我有一个关于Python(2.7.3)字符串的非常基本的查询。

之间的Python解释器有什么区别
someString = 'foo bar'
someString

print someString

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

1 个答案:

答案 0 :(得分:2)

只有someString除了返回 someString值之外什么都不做。在交互式解释器中,返回值使解释器打印它的repr值。 repr(someString)将导致'foo bar'表示字符串,该字符串本身就是有效的Python代码。如果你不使用交互式解释器运行它,那么该行将只返回字符串的值,否则什么也不做(即该值被丢弃)。

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