转自:https://www.pinlue.com/article/2021/07/2000/0011648642000.html
某对象没有适于人阅读的解释形式的话, str() 会返回与repr()等同的值。很多类型,诸如数值或链表、字典这样的结构,针对各函数都有着统一的处理方式。
代码实例:
listA = [1,2,3]
str(listA)
‘[1, 2, 3]’repr(listA)
‘[1, 2, 3]’
结果是相同的。
而字符串和浮点数,它们的处理方式不同。
注意:Python3和Python2版本str函数处理浮点数时是不同的,Python3版本下,str和repr会返回相同的结果,Python2下则不会, 具体看下面的例子:
Python3版本:
string = ‘Hello, PythonTab.com’
str(string)
‘Hello, PythonTab.com’repr(string)
“‘Hello, PythonTab.com’”str(1.0/7.0)
‘0.14285714285714285’repr(1.0/7.0)
‘0.14285714285714285’
Python2版本:
str(1.0/7.0)
‘0.142857142857’repr(1.0/7.0)
‘0.14285714285714285’