重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编给大家分享一下python中str和repr的区别是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站设计制作、网站制作、泊头网络推广、重庆小程序开发、泊头网络营销、泊头企业策划、泊头品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联建站为所有大学生创业者提供泊头建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.compython中str和repr有什么区别?下面给大家详细介绍:
1、内建函数str()和repr() 或反引号操作符(``)可以方便地以字符串的方式获取对象的内容、类型、数值属性等信息。
2、str()函数得到的字符串可读性好(故被print调用)
3、repr()函数得到的字符串通常可以用来重新获得该对象,通常情况下 obj==eval(repr(obj)) 这个等式是成立的。这两个函数接受一个对象作为其参数,返回适当的字符串。
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的区别是什么有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!