我有一个关于Python(2.7.3)字符串的非常基本的查询。
之间的Python解释器有什么区别someString = 'foo bar'
someString
和
print someString
第一个产生'foo bar'
,第二个产生foo bar
。
答案 0 :(得分:2)
只有someString
除了返回 someString值之外什么都不做。在交互式解释器中,返回值使解释器打印它的repr
值。 repr(someString)
将导致'foo bar'
表示字符串,该字符串本身就是有效的Python代码。如果你不使用交互式解释器运行它,那么该行将只返回字符串的值,否则什么也不做(即该值被丢弃)。
然而,print语句将执行语句并将 print 值传递给标准系统输出,通常是您的控制台窗口。因此,在非交互式解释器会话中,您仍将看到这一点。