变量和打印变量之间的差异

时间:2015-12-16 10:26:22

标签: python

我有以下代码(假设我逐行输入IDLE)

# -*- coding: utf-8 -*-
s = u"My Currency is - £"
s
print s

for - s - 我正在获得输出 - u'My Currency is - \xa3'

for - print s - 我正在获得输出 - u'My Currency is - £'

有什么区别?为什么我得到不同的输出?

2 个答案:

答案 0 :(得分:3)

在Python中,print在其参数上显示__str__的结果,可能与__repr__不同。有关详情,请参阅此处:Difference between __str__ and __repr__ in Python

答案 1 :(得分:0)

这是因为

之间存在差异
  

__ STR __

  

__再版__。

diff. str and repr