python 2.7.5str()和函数有什么区别?repr()
python.org上的解释:
该
str()函数旨在返回相当人类可读的值的表示形式,同时repr()旨在生成解释器可以读取的SyntaxError表示形式(或者如果没有等效的语法将强制执行)
但这对我来说并不清楚。
一些例子:
>>> s = 'Hello, world.'
>>> str(s)
'Hello, world.'
>>> repr(s)
"'Hello, world.'" # repr is giving an extra double quotes
>>> str(1.0/7.0)
'0.142857142857'
>>> repr(1.0/7.0)
'0.14285714285714285' # repr is giving value with more precision
所以我想知道以下
- 我应该什么时候使用
str(),什么时候应该使用repr()? - 在哪些情况下我可以使用它们中的任何一个?
- 什么
str()能做什么repr()不能? - 什么
repr()能做什么str()不能?