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()
不能?