Difference between variable and print variable
我有以下代码(假设我是一行一行地输入空闲代码)
1 2 3 4
| # -*- coding: utf-8 -*-
s = u"My Currency is - £"
s
print s |
对于-s,我得到一个输出-u'My Currency is - \xa3'。
对于-print s,我得到一个输出-u'My Currency is - £'。
有什么区别?为什么我得到不同的输出?
在Python中,print显示其结果,__str__在线参数,这可能是不同的,从__repr__。更多的企业之间的差异,在_ _ _ _ STR和_ _ _ _ Python中的。
- 不完全正确,试着调用explicit str(s)或s.__str__(),你会得到UnicodeEncodeError: 'ascii' codec can't encode characters...,但print工作正常,所以print可以做得更好。
它是beacause之间的差异
__str__
和
__repr__.
。。。。。。。结构和过程的差异。