首页 > 编程语言 >Python 内置函数 repr() 和str()

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

时间:2022-09-06 00:33:48浏览次数:58  
标签:函数 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方法)

标签:函数,Python,打印,repr,对象,str,字符串
From: https://www.cnblogs.com/hzk20220818/p/16660226.html

相关文章

  • python 封装、抽象、多态和继承的实现
    封装的实现#封装classpeople:def__init__(self,name,money):self.name=nameself.__money=money#私有属性,只能类的内部使用--》数据封装......
  • python学习Day60
    Day60今日内容概要表查询数据准备及测试环境搭建ORM常见表查询关键字双下划线查询查看ORM底层SQL遇见ORM外键字段创建外键字段数据增删改查正反向概念基于对象......
  • postgresql/lightdb中分区的Constraint Exclusion详解
    在postgresql10支持声明式分区之前,分区是通过继承实现的,如下:CREATETABLEmeasurement(city_idintnotnull,logdatedatenotnull,......
  • 使用python画3D立体爱心
    原理1.使用python中的mtplotlib库。2.立体爱心面公式\[(x^2+\frac{9}{4}y^2+z^2-1)^3-\frac{9}{80}y^2*z^3-x^2*z^3=0\]点画法(实心)代码importmatplotlib.pyplotas......
  • linux 系统调用 、jvm、Stringtable
    linux系统调用列表linux中的系统调用+jvm笔记:从BIO->NIO->select->poll->epoll,是一个逐步改进的过程,其驱动力就是来源于尽可能减少系统调用。因为无论是创建线......
  • JavaScript: stringify
     constobj={name:'qwer',hobbies:['op','nm'],year:2022,fn:function(){},//functionignorereg:newRegExp(),//RegExp{......
  • 从零开始学python必看,“Python编程三剑客”,你值得拥有
    从0开始学Python,就问你一句:慌不慌?   第一本:《Python编程:从入门到实践》   第二本:《Python编程快速上手-让繁琐工作自动化》   第三本:《《Python极客......
  • python学习(元组、字典、set集合)
    (一)、列表 1、列表的嵌套 需求:输出数字9 解决:利用索引层级输出   2、列表的切片   (二)、元组:tuple1、列表与元组的区别?列表是可变的,元组是不可变的......
  • python(二)元组、字典、集合
    11.列表的嵌套##列表的嵌套、字符类型#list4=[1,'go','你好',1008.21,True['json','java','c++','go',[1,2,3,7]]]#print(list4[])##列表的切片,获取列表中指定范围的......
  • 45 | JAVA_IO_ PrintStream 和 PrintWriter
    PrintStream和PrintWriterPrintStream(写到字节流)PrintStream是一种FilterOutputStream,它在OutputStream的接口上,额外提供了一些写入各种数据类型的方法:写入int:prin......