python中str和repr有什么区别?下面给人人细致引见:
1、内建函数str()和repr() 或反引号操作符(``)能够方便地以字符串的体式格局猎取对象的内容、范例、数值属性等信息。
2、str()函数获得的字符串可读性好(故被print挪用)
3、repr()函数获得的字符串一般能够用来从新获得该对象,一般情况下 obj==eval(repr(obj)) 这个等式是建立的。这两个函数接收一个对象作为其参数,返回恰当的字符串。
相干引荐:《Python视频教程》
4、事实上repr()和``做一样的事变,返回一个对象的“官方”字符串示意。其效果绝大多数情况下(不是一切)能够经由过程求值运算(内建函数eval())从新获得该对象。
str()则差别,它生成一个对象的可读性好的字符串示意,效果一般没法用eval()求值,但合适print输出。
a = 'Hello, world.' b = str(a) c = eval(repr(a)) print a==b print a==c print str(a) #对用户友爱 print repr(a) # 对python友爱
效果以下:
True False True Hello, world. 'Hello, world.'
以上就是python中str和repr有什么区别的细致内容,更多请关注ki4网别的相干文章!