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有什么区别的详细内容,更多请关注php中文网其它相关文章!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

python中的repr是什么意思_python中str和repr有什么区别相关推荐

  1. python中的repr是什么意思_Python中__repr__和__str__区别详解

    看下面的例子就明白了 class Test(object): def __init__(self, value='hello, world!'): self.data = value >> ...

  2. python中sys模块有什么用_Python中模块之sys的功能介绍

    argv 命令行参数 方法:sys.argv 返回值:list 例如:test1.py文件中有两句语句1.import sys 2.print(sys.argv) python test1.py 2 ...

  3. python中与0xf2相等的是_python中__str__与__repr__

    (1)背景 python中,对于类(自定义类)的实例对象的默认显示既没有太大用处,也不美观.比如: 1 classadder:2 def __init__(self,value=0):3 self.d ...

  4. python中find是什么意思啊_python中str的find()

    今天学习语法的时候发现字符串自带函数find和操作符in功能十分近似,几乎一模一样 if'a'inname: print'Yes, it contains the string "a&quo ...

  5. python中int表示的数据类型是_python中的基本数据类型之 int bool str

    一.基本数据类型 1. int  ==>  整数.主要用来进行数学运算. 2.str  ==>  字符串.可以保存少量的数据,并进行相应的操作. 3.bool  =>  布尔值.判断 ...

  6. python之33个关键字详解_Python 中的关键字 with 详解

    在 Python 2.5 中,with关键字被加入.它将常用的 try ... except ... finally ...模式很方便的被复用.看一个最经典的例子: with open('file.t ...

  7. python 函数参数前面两个星号_Python中参数前面一个星号两个星号(*参数,**参数)起什么作用呢?...

    摘要: 下文讲述Python中参数前面一个星号两个星号的功能分享,如下所示: 在Python语言中,我们经常看见参数前面 加上一个星号或两个星号 那么这些写法到底起什么作用呢? 下文将一一道来,如下所 ...

  8. python异常处理时所使用的保留字_Python中,下列哪个保留字不用于异常处理______________。_学小易找答案...

    [单选题]维持细胞生存所必需的最基本的基因是 ( ) [单选题]从体细胞克隆高等哺乳动物的成功说明了 ( ) [单选题]细胞决定与细胞分化的关系是 ( ) [多选题]一种类型的分化细胞转变成另-种类型 ...

  9. python中的列表是指针吗_Python中的指针——到底指什么(二)

    在 Python中的指针--到底指什么(一) 中,我们知道在Python的一切都是对象,变量其实是指向PyObject对象的名称,对不可变变量进行操作后,名称指向了另一个PyObject. 扣留对象 ...

最新文章

  1. cuda runtime error (59) : device-side assert triggered when running transfer_learning_
  2. 完全理解NIO Selector
  3. 31,32,33_过拟合、欠拟合的概念、L2正则化,Pytorch过拟合欠拟合,交叉验证-Train-Val-Test划分,划分训练集和测试集,K-fold,Regularization
  4. NPS cisco 802.1x window7 实现认证接入网络
  5. 每日一笑 | 一个男人逐渐变心的过程
  6. 基础表比商户对账和汇总多了一笔退款数据
  7. HDU1287+枚举
  8. 要连plsql是不是要装oracle,PLSQL直接连接数据库,不装ORACLE
  9. 定义控制台应用程序的入口点 ConsoleApplication
  10. java 动态性之反射机制 详解 案例,一起来聊聊Synchronized底层实现原理
  11. oracle自增序列带字母,[原创]Oracle自增序列
  12. Mybatis 插入数据 获取 oracle 自增序列
  13. 生物化学《第一章概述》
  14. python语言标识符首字符不能是汉字_python二级电子教案 第2章 Python语言基本语法元素...
  15. 《Spring实战》读书笔记-第7章 Spring MVC的高级技术
  16. anbox android 镜像,Anbox:容器中的 Android
  17. 小米设备打开了开发者选项和USB调试仍然无法安装成功的问题
  18. 爬取百度 《一人之下》 贴吧
  19. brew install gpg
  20. 【CS231n 课程笔记】第八讲-----常见的深度学习框架,以及GPU和CPU介绍。

热门文章

  1. python中文件打开的合法模式组合_详解python中各种文件打开模式
  2. python安装idle_(1)Python 安装使用IDLE
  3. pythonopencv提取圆内图像_python – 使用OpenCV从图像中提取多边形给定...
  4. 教授是如何教授数学思维的?
  5. 屠呦呦凭什么获诺奖?
  6. kali 切换图形界面_kali Linux 文本图形界面切换遇到的怪问题
  7. Java8 方法引用
  8. Python-OpenCV设置摄像头分辨率
  9. 学不动?Apache Member 教你评估实用技术的思路
  10. Flutter+Serverless端到端研发架构实践