我有以下代码(假设我逐行输入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 - £'
有什么区别?为什么我得到不同的输出?
答案 0 :(得分:3)
在Python中,print
在其参数上显示__str__
的结果,可能与__repr__
不同。有关详情,请参阅此处:Difference between __str__ and __repr__ in Python
答案 1 :(得分:0)