python str和repr的区别_python中str和repr的区别是什么

本文详细介绍了Python中str和repr的区别。str()函数返回的对象具有良好的可读性,适合打印输出,而repr()函数返回的字符串通常可以用于通过eval()重新构造对象。文章通过实例展示了两者在处理字符串时的不同效果。
摘要由CSDN通过智能技术生成

python中str和repr的区别是什么

发布时间:2020-09-09 13:49:03

来源:亿速云

阅读:72

作者:小新

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

python中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的区别是什么有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值