python 内建函数 str() 和 repr() 的区别

来源:互联网 发布:大数据 算法 编辑:程序博客网 时间:2024/04/29 18:05

1.str()一般是将数值转成字符串,str()函数得到的字符串可读性好(故被print调用)
2.repr()是将一个对象转成字符串显示,repr() 函数将对象转化为供解释器读取的形式。支持dict和list。
    repr是representation及描述的意思,不是对人的描述,而是对python机器的描述,也就是它会将某物返回一个它在python中的描述。对python友好。
    repr()函数得到的字符串通常可以用来重新获得该对象,通常情况下 obj==eval(repr(obj)) 这个等式是成立的。
3.python里的str()也能把列表、字典等对象转成字符串。对用户友好

>>> d=dict(a=1,x=3)>>> str(d)"{'a': 1, 'x': 3}">>> repr(d)"{'a': 1, 'x': 3}">>> a='hi'>>> b=str(a)>>> b'hi'>>> c=repr(a)>>> c"'hi'">>> d=eval(repr(a))>>> d'hi'>>> a==bTrue>>> a==dTrue>>> a==cFalse>>> b==cFalse>>> a==bTrue>>> c==dFalse>>> c==cTrue>>> d==bTrue
原创粉丝点击