我是 Python 新手,通过 codecademy 学习。在他们的练习中,我注意到每当我打印一个字符串或字符串列表时,它们都会以 unicode 前缀打印出来。这对我来说很奇怪,因为我认为我必须将字符串指定为 unicode,以便 python 使用 unicode 前缀将它们吐出。我在 google python class 网页上阅读了以下内容:
'常规 Python 字符串不是unicode,它们只是纯字节。要创建 unicode 字符串,请在字符串文字上使用 'u' 前缀'
相比之下,当我在终端中运行我用于 codecademy 练习的代码(即循环第 2 节中的 For your Hobbies 练习)时,打印的字符串没有 unicode 前缀......这是预期的。我没想到的是,即使我将字符串指定为 unicode,终端也会在没有前缀的情况下打印它们。我正在运行 python 2.7.2
你能帮我理解字符串打印的细节吗?这是特定于平台的问题吗?谢谢。