hzk20220818

Python 内置函数--repr() 和str()

Python 内置函数 repr() 和str()

1.相同点

repr() 和str()都是python的内置函数,都是object类分方法,且都是将一个对象转变成字符串形式,每个类都默认有这两个方法。。。。一般用来转换成字符串没区别,,,,

2.不同点

repr()将对象转化成方便解释器的形式,返回一个编码字符串,可以用来重新创建对象,或者给开发者详细的显示。
repr() 函数将对象转化为供解释器读取的形式。返回一个对象的 string 格式。

(一)不同点1:

情况一:

image

结果一:

image

情况二:

image

结果二:

image

情况三:

image

结果三:

image

情况四:
image

结果四:

image

综上

不同点1:

使用print函数打印对象时,实际打印的是对象repr或str函数返回的结果,

  1. 当定义了str函数时,则打印str函数的结果,
  2. 当str没有定义则看repr函数,如果repr函数定义了,打印repr函数返回的结果
  3. 当str,repr都没有则打印repr函数默认数据结构:<main.类名 object at xxx>

不同点2

str()将对象转化成直观显示的形式

image

总之:

1.除了字符串类型外,使用str还是repr转换没有什么区别。对于字符串类型,repr转换后外层会多一对引号,这一特性有时候在eval操作时有用。

2.print打印对象时,不同情况会调用不同方法(str方法或repr方法)

posted on 2022-09-06 00:28  hzk-shzdx-university  阅读(315)  评论(0编辑  收藏  举报

导航