Python提供了一些内建函数用于基本对象类型:cmp(),repr(),str(),type()和等同于repr()的(' ')操作符

(1)type()

type的用法如下:

type(object)

接受一个对象作为参数,并返回它的类型。他的返回值是一个类型对象。

>>>type('r')

>>>type(3)

>>>type(type(5))

(2)cmp()

内建函数cmp()用于比较两个对象obj1和obj2。如果obj1大于obj2,则返回一个正整数,如果小于,则返回一个负整数,等于的话返回0.

>>>a,b=4,12

>>>cmp(a,b)

-1

>>>b=4

>>>cmp(a,b)

0

>>>a,b='xyz','abc'

>>>cmp(a,b)

23

(3)str()、repr()

可以方便的以字符串的方式获取对象的内容、类型、数值属性等信息。str()函数得到的字符串可读性好,而repr()得到的字符串通常可以用来重新获得该对象。

>>>str(1)

'1'

>>>str(2e4)

'20000.0'

>>>repr([0,1,2,3])

'[0,1,2,3]'

下面抽点时间单独给大家介绍python中的内建函数

在python中,输入如下命令即可查看python的内建函数dir:

>>> dir(__builtins__)

1、str()和repr()以及''运算符

内建函数 str() 和 repr() 或反引号运算符(``) 可以方便的以字符串的方式获取对象的

内容、类型、数值属性等信息。str()函数得到的字符串可读性好, 而repr()函数得到的字符

串通常可以用来重新获得该对象, 通常情况下 obj == eval_r(repr(obj)) 这个等式是成立的。

这两个函数接受一个对象做为其参数, 返回适当的字符串。在下面的例子里, 我们会随机取

一些Python 对象来查看他们的字符串表示。

>>> str(4.53-2j)

'(4.53-2j)'

>>>

>>> str(1)

'1'

>>>

>>> str(2e10)

'20000000000.0'

>>>

>>> str([0, 5, 9, 9])

'[0, 5, 9, 9]'

>>>

>>> repr([0, 5, 9, 9])

'[0, 5, 9, 9]'

>>>

>>> `[0, 5, 9, 9]`

'[0, 5, 9, 9]'

尽管str(),repr()和``运算在特性和功能方面都非常相似, 事实上 repr() 和 `` 做的是完全一样的事情,它们返回的是一个对象的“官方”字符串表示, 也就是说绝大多数情况下

可以通过求值运算(使用eval_r()内建函数)重新得到该对象,但str()则有所不同。str() 致力于生成一个对象的可读性好的字符串表示,它的返回结果通常无法用于eval_r()求值, 但很适

合用于 print 语句输出。需要再次提醒一下的是, 并不是所有repr()返回的字符串都能够用val_r()内建函数得到原来的对象:

>>> eval_r(`type(type))`)

File "", line 1

eval_r(`type(type))`)

^

SyntaxError: invalid syntax

也就是说 repr() 输出对 Python 比较友好, 而str()的输出对人比较友好。虽然如此,

很多情况下这三者的输出仍然都是完全一样的。

核心笔记:为什么我们有了repr()还需要``?

在Python 学习过程中,你偶尔会遇到某个运算符和某个函数是做同样一件事情。之所以如此是因为某些场合函数会比运算符更适合使用。举个例子, 当处理类似函数这样的可执行对象或根据不同的数据项调用不同的函数处理时,函数就比运算符用起来方便。另一个例子就是双星号(**)乘方运算和pow()内建函数,x ** y 和 pow(x,y) 执行的都是x 的y 次方。

译者注:事实上Python 社区目前已经不鼓励继续使用``运算符。

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

python的标准类型内建函数_Python随手笔记之标准类型内建函数相关推荐

  1. python 容器类型存放_Python学习笔记三(容器)

    基本数据类型 int Python3中的整数只有int,没有long类型,int最大值如下, Python3中int的最大值的获取 float Python3中float 默认保留一位小数,/ 除法默 ...

  2. python自定义函数复制字符串_Python学习笔记摘要(一)类型 字符串 函数 列表 深浅拷贝...

    python中的对象和类型 在python中,认为系统中的每一个"东西"都是一个对象,在python中,"对象"有着特殊的意义,python中的对象有: 一个标 ...

  3. python鸭制作类代码_Python动态语言与鸭子类型详解

    今天来说说编程语言中的动态类型语言与鸭子类型. 动态语言 维基百科对动态语言的定义: 动态编程语言是一类在运行时可以改变其结构的语言:例如新的函数.对象.甚至代码可以被引进,已有的函数可以被删除或是其 ...

  4. python常量变量和对象_Python学习笔记——变量和常量

    一.变量 变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型. 在Python中,不需要事先声明变量名和类型,直接赋值即可创建各种类型的对象变量 ...

  5. python定义一个空变量_Python 学习笔记 - Python 变量

    Python 变量 创建变量 变量是存储值的容器.Python 里没有专门的命令来声明变量.当把一个值赋给一个变量时,它就被创建了.如: x= 8 name = "空悟孙" 变量不 ...

  6. python 网盘上传_python学习笔记 day32 实现网盘上传下载功能

    1. 作业需求 借助socket模块实现server端和client端的交互,拟实现网盘上传下载的功能: 上传: client端发送请求,把本地的文件上传给server端,server端负责接收,然后 ...

  7. python数字和运算_Python学习笔记:数字类型和运算符,与

    数字类型 整数类型: 数制: 十进制 二进制:以0b或0B开头 八进制:以0o或0O开头 十六进制:以0x或0X开头 浮点类型: 带小数点,范围−10 308 ~10 308 ,精度数量级10 −16 ...

  8. python中sn的意思_python学习笔记

    学习资料:<简明 Python 教程.pdf>Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程. 特点:1.简单 2.易学 3.开源, ...

  9. python编程16章教程_Python学习笔记__16.2章 TCP编程

    # 这是学习廖雪峰老师python教程的学习笔记 Socket是网络编程的一个抽象概念.通常我们用一个Socket表示"打开了一个网络链接",而打开一个Socket需要知道目标计算 ...

最新文章

  1. 腾讯曝光新型AI攻击手法:“黑”掉神经网络,构造后门,最主流模型均不能幸免...
  2. R语言数据包自带数据集之survival包的lung数据集字段解释、数据导入实战
  3. LA4238 Area of Polycubes(立方体的表面积)
  4. pytorch用win还是Linux,如何在Windows系统安装使用机器学习库PyTorch
  5. 普通话测试系统_普通话
  6. html定位一个元素,css元素定位
  7. C语言课程设计火车订票系统存储结构设计,火车售票系统(数据结构课设)
  8. 从业余挖洞到微软漏洞研究员,我的遗憾、惊喜和建议
  9. 符号级别(一)--基础概念
  10. asp 保存listbox已有的值_使用Asp.net实现信息管理系统的数据统计功能
  11. 读书笔记-采购与供应链管理(一个实践者的角度)
  12. IBM服务器raid5崩溃数据恢复方法
  13. C/C++中的函数参数传递机制 作者:杨宁 发布时间:2000/11/30
  14. 深大uooc大学生心理健康章节答案第二章
  15. 02Hadoop3分布式文件系统HDFS-01HDFS Shell文件操作
  16. 软件开发工具下载地址
  17. arcgis 圈选获取图层下点位_关于Arcgis这62个常用技巧,你造吗
  18. html 5 时代来了 视频播放还用falsh 还要找播放器 你out 了
  19. c语言 m个数 取n个数,本题要求编写程序,根据公式Cnm=m!(n−m)!n!算出从n个不同元素中取出m个元素(m≤n)的组合数。...
  20. 华为电子邮件显示未读邮件1_您所说的话:如何使电子邮件垃圾邮件保持整洁...

热门文章

  1. android 日程安排view,RecyclerView 列表控件中简单实现时间线
  2. springboot日志的实现方式(两种log4j2.properties和log4j2.yml)
  3. java.sql.SQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key c
  4. hashcode、equals
  5. 三角形外接球万能公式_秒杀三角形问题!!三角形分角线的几个重要结论及其应用...
  6. discuz手机客户端java,Discuz!7.2让高级搜索更全面
  7. 如何用python创建文件_如何使用Python创建新的文本文件
  8. Android OpenGL Cannot create GL program: 0 GL error: 1282
  9. Java 引用类型变量的声明和使用
  10. Java常用设计模式————组合模式