python str和repr的区别
2013-03-16 21:10
295 查看
尽管str(),repr()和``运算在特性和功能方面都非常相似,事实上repr()和``做的是完全一样的事情,它们返回的是一个对象的“官方”字 符串表示,也就是说绝大多数情况下可以通过求值运算(使用内建函数eval())重新得到该对象,但str()则有所不同。str()致力于生成一个对象 的可读性好的字符串表示,它的返回结果通常无法用于eval()求值,但很适合用于print语句输出。需要再次提醒的是,并不是所有repr()返回的 字符串都能够用 eval()内建函数得到原来的对象。
也就是说 repr() 输出对 Python比较友好,而str()的输出对用户比较友好。虽然如此,很多情况下这三者的输出仍然都是完全一样的。
大家有兴趣可以自己写个代码比较下str,repr和""。
地址:http://www.cnpythoner.com/post/251.html
也就是说 repr() 输出对 Python比较友好,而str()的输出对用户比较友好。虽然如此,很多情况下这三者的输出仍然都是完全一样的。
大家有兴趣可以自己写个代码比较下str,repr和""。
地址:http://www.cnpythoner.com/post/251.html
相关文章推荐
- Python中的str和repr的区别
- 【再回首Python之美】【类-特殊方法】__str__()和__repr__()的区别和重写覆盖
- python __str__, __repr__的区别
- python 内建函数 str() 和 repr() 的区别
- 区别python 的str和repr
- python中str和repr的区别
- Python中__repr__和__str__区别
- Python中__repr__和__str__区别
- Python中str(x) 与``与repr(x)区别
- python str和repr的区别
- python str和repr的区别
- Python中__repr__和__str__区别
- Python中str()与__str__、repr()与__repr__、eval()、__unicode__的关系与区别
- python中str和repr区别
- python __str__ , __repr__区别
- Python中__repr__和__str__区别
- python中str()与repr()区别
- Python之str()与repr()的区别
- python的str()和repr()的区别
- Python中__repr__和__str__区别