理解Python中的repr()函数repr():一个对象的可求值字符串表示形式(可以是“val()”,这意味着它是一个计算结果为Python对象的字符串表示)换言之:>>> x = 'foo'>>> repr(x)"'foo'"问题:为什么我要得到双引号?repr(x)?)当我知道的时候,我不明白str(x))我为什么要'foo'当我这么做的时候eval("'foo'")而不是x,哪个是物体?
3 回答

慕姐8265434
TA贡献1813条经验 获得超2个赞
repr
expr
result = expr; if result is not None: print repr(result)
foo
'foo'
repr
为什么当我将%r与双引号和单引号合并后转义并打印出来,它就会以我在.py文件中写它的方式打印出来,而不是以我想看到的方式打印它?
single ' and double " quotes
repr
repr
.
eval(repr(x)) == x
repr

哈士奇WWW
TA贡献1799条经验 获得超6个赞
repr('foo')
'foo'
repr(repr('foo'))
.
2) eval
x = 'foo'y = x
添加回答
举报
0/150
提交
取消