擅长:python、mysql、java
<p>这是因为这两种显示字符串的方式使用不同的路径来获得最终结果。^REPL中的{<cd1>}将调用<code>repr(x)</code>并显示它,但是<code>print(x)</code>将调用<code>str(x)</code>并显示它。类可以分别定义<code>__repr__</code>和<code>__str__</code>,因此它们并不总是返回相同的值。你知道吗</p>
<pre><code>>>> x = u"a"
>>> x
u'a'
>>> print x
a
>>> repr(x)
"u'a'"
>>> str(x)
'a'
>>>
</code></pre>