了解 Python 中的 repr( ) 函数
repr( ) 提供 Python 中对象的可计算字符串表示形式。它返回一个可以使用 eval( ) 函数求值的字符串,从而产生相同的对象。
问题与解答:
1。为什么要在 repr(x) 的输出中添加双引号?
repr( ) 包含带有双引号的对象的字符串表示形式,以表示可以由 eval( ) 计算的字符串文字。相反,str() 不添加引号,因为它返回字符串表示形式而不对其求值。
2.为什么 eval("'foo'") 返回 'foo' 而不是最初分配给它的对象 x?
eval( ) 将一个字符串作为输入并对其进行计算。当您调用 eval("'foo'") 时,它会解释字符串的内容并直接返回 'foo',绕过使用 x 完成的对象分配。要评估对象本身,您需要将 x 作为参数传递给 eval( )。
其他见解:
以上是Python 的 `repr()` 函数与 `str()` 有何不同,以及为什么在其输出中添加双引号?的详细内容。更多信息请关注PHP中文网其他相关文章!