以下两个使用print的python输出有什么区别?
第一个代码
s=u'String'
print s
打印以下消息。
String
第二个代码
sl={}
sl[u'String']=u'String'
print sl
打印不同的消息。
{u'String': u'String'}
为什么在第一个场景中删除了unicode标签,而不是第二个场景。
另外,如果我使用IDLE并且不使用打印,我会得到u'String'
,如下所示:
>>> s=u'String'
>>> s
u'String'
但是,如果我在file.py
中添加相同的两行并运行python file.py
,我什么也得不到。
答案 0 :(得分:0)
对于您的第一段代码,您正在打印一个字符串,因此它会按预期打印。
第二段代码:
sl={}
将sl定义为字典和
sl[u'String']=u'String'
为字典添加键值对。因此,当您打印sl时,它会打印所有字典的键:值对。
这可能有助于您理解
>>> x = {}
>>> x[1] = "Hello"
>>> x[2] = "Bye"
>>> print x
{1: 'Hello', 2: 'Bye'}
>>>