Python中repr和str函数的异同
在Python中,repr和str是两个常用的内置函数。这两个函数虽然都能返回对象的字符串表示形式,但是却存在着一些区别。接下来就让我们通过一些例子来看一下它们之间的异同。
- repr函数
repr函数返回一个对象的字符串表示形式,通常可以认为这个表示形式可以通过eval函数重新得到该对象。简单来说,repr函数的返回结果是可以用来还原该对象的。
下面是一个例子:
a = 'hello, world!'
print(repr(a)) # 输出:'hello, world!'
从输出结果可以看出,repr函数返回的字符串与我们定义的变量a值相同。而如果我们尝试使用eval函数对其进行求值,则会得到与a相同的字符串。