当前位置: 首页 > 图灵资讯 > 行业资讯> python repr()与str()区别总结

python repr()与str()区别总结

来源:图灵python
时间: 2024-10-09 05:12:43

image.png

本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。

1、定义不同

str()函数获得的字符串可读性好,将值转化为适合人阅读的形式;

repr()函数获得的字符串通常可以重新使用获得对象,将对象转化为供解释器读取的形式。

2、不同的对象和目的

str()函数主要面向用户,其目的是可读性;

repr()函数面向python解释器或开发人员,其目的是准确性。

3、返回处理方法不同

str()返回形式为用户友好性和可读性强的字符串类型,返回最终用户可读可理解的信息;

repr()返回值表示python解释器内部的含义,返回面向开发者的变量数据内容,通常用作编程人员debug。可根据返回信息直接复制粘贴,定义与相应变量值相等的新变量。

4、不同的字符串处理

函数str()将其转化为适合人们阅读的前端风格文本;

repr()是编译器阅读未处理的背景底层代码。

5、不同的输出目的

str() 输出追求清晰度和可读性,输出格式应易于理解,适用于输出内容到用户终端。

repr() 除了对象内容外,还需要显示对象的数据类型信息,适用于开发和调试阶段。

以上是python中repr()和str()的区别,希望对你有所帮助~