python中str和repr的区别是什么

  介绍

小编给大家分享一下python中str和repr的区别是什么,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

<强> python中str和repr有什么区别?下面给大家详细介绍:

1,内建函数str repr()或()和反引号操作符(' ')可以方便地以字符串的方式获取对象的内容,类型,数值属性等信息。

2, str()函数得到的字符串可读性好(故被打印调用)

3, repr()函数得到的字符串通常可以用来重新获得该对象,通常情况下obj==eval (repr (obj))这个等式是成立的。这两个函数接受一个对象作为其参数,返回适当的字符串。

4,事实上repr()和“做一样的事情,返回一个对象的“官方”字符串表示。其结果绝大多数情况下(不是所有)可以通过求值运算(内建函数eval())重新得到该对象。

str()则不同,它生成一个对象的可读性好的字符串表示,结果通常无法用eval()求值,但适合打印输出。

=& # 39;你好,世界强生# 39;   b=str (a)   c=eval (repr (a))   打印一个==b   打印一个==c   打印str (a) #对用户友好   打印repr (a) #对python友好

结果如下:

  假   真正的   你好,世界   & # 39;Hello, world强生# 39;

看完了这篇文章,相信你对python中str和repr的区别是什么有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

python中str和repr的区别是什么