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

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中文网,转载请注明出处,感谢您的尊重!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/566812.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机快捷键任务管理器,任务管理器快捷键,小编告诉你电脑如何打开任务管理器...

电脑系统的任务管理器是Windows提供有关计算机性能的信息,并显示了计算机上所运行的程序和进程的详细信息,从这里可以查看到当前系统的进程数、CPU使用比率、更改的内存、容量等数据。那么,任务管理器怎么样打开呢?下面&#xff0…

mysql中对比月_详解Mysql中日期比较大小的方法

假如有个表product有个字段add_time,它的数据类型为datetime,有人可能会这样写sql:代码如下select * from product where add_time 2013-01-12对于这种语句,如果你存储的格式是YY-mm-dd是这样的,那么OK,如果你存储的格式是&#…

html文字如何排布成圆形,css多个扇形怎么拼凑成圆?

可以用斜切旋转扇形.pie {position: relative;margin: 1em auto;padding: 0;width: 32em;height: 32em;border-radius: 50%;list-style: none;overflow: hidden;}.slice {overflow: hidden;position: absolute;top: 0;right: 0;width: 50%;height: 50%;transform-origin: 0% 10…

python webdriver 等待网页已登录_python基础编程:python+selenium实现163邮箱自动登陆的方法...

本文介绍了让我们先来预览一下代码运行效果吧:首先分析163邮箱登陆页面的网页结构(按F12或单击鼠标右键选择审查元素)1、定位到登陆框(注意登录框是一个iframe,如果不定位到iframe的话是无法找到之后的邮箱地址框和密码输入框的)2、定位到邮箱地址框(nam…

计算机应用技木就业前京,计算机专业毕业的研究生在京就业情况及启示.doc

计算机专业毕业的研究生在京就业情况及启示计算机专业毕业的研究生在京就业情况及启示【摘要】本项研究通过走访调研、问卷调查的方式,对部分在京工作的计算机方向毕业研究生的生活情况、工作状况、就业影响因素等方面进行就业跟踪调查,进而分析当前就业…

python爬取文字编程_Python爬取网站内容并进行文字预处理(英文)

注:输出部分用省略号代替...爬取网站 import urllib.requestresponse urllib.request.urlopen(http://php.net/) html response.read()print(html) 输出: b\n\n\n\n \n \n\n PHP: Hypertext Preprocessor\n\n \n \n 转换为干净文本 import urllib.requ…

2021年考计算机考研三战,考研越来越难,2021考研人将会面临哪三大挑战?

2.大批二战三战甚至四战的考生加入在17考研之前的高分考生,是可以调剂一所不错的学校。但这三年的情况是,不少400多的考生都无学可上,这一点很多关注往年考研调剂的小伙伴肯定是有所了解的。这些已经“半步踏入研究生生活”的考生&#xff0c…

ios开发 多人语音聊天_在 Unity 多人游戏中实现语音对话

我们曾经不止一次为大家分享过游戏中的实时音视频,例如怎么实现游戏中的听声辨位、狼人杀游戏中的语音聊天挑战等。基本上,都是从技术原理和 Agora SDK 出发来分享的。这次我们换一个角度。我们将从 Unity 开发者的角度分享一下,在 Unity 中如…

搜索用计算机弹奏9277的数字,计算机基础知识参考试题(含答案)

计算机基础知识参考试题(含答案)计算机基础知识参考试题及答案解析一、单选题1.1946年诞生的世界上公认的第一台电子计算机是( ENIA)。2.第一台计算机在研制过程中采用了哪位科学家的两点改进意见(冯诺依曼)。3.第二代电子计算机所采用的电子元件是(晶体管)。4.硬盘属于(外部存…

dscp值_TOS-DSCP对照表

TOS/DSCP对照表在IP网络中,IPv4报文中有三种承载QoS优先级标签的方式,分别为基于二层的CoS字段(IEEE802.1p)的优先级、基于IP层的IP优先级字段ToS优先级和基于IP层的DSCP(Differentiated Services Codepoint)字段优先级。每种优先级的定义如下&#xff1…

2019年大学计算机基础操作题,2019年大学计算机基础试题及答案(14页)-原创力文档...

计算机基础试题及答案一、选择题1. 冯诺依曼计算机工作原理的设计思想是。(B)A. 程序设计B. 程序存储C. 程序编制D. 算法设计2. 计算机的逻辑判断能力决定于(C)A. 硬件B. 体积C. 编制的软件D. 基本字长3. 构成计算机物理实体的部件称为(C)A. 计算机软件B. 计算机程序C. 计算机硬…

python开发技术文档范文_程序员编写技术文档的新手指南

这是一篇帮助你给第一个项目写文档的指南。万事开头难,我希望这份指南能把你引导到正确的道路上。最后,你应该有一个可以公开发布的项目。请轻松地阅读完这篇文章,或者简单地把它当作参考。为什么要写文档?你将会在 6 个月后使用你…

长沙计算机中级职称分数公布,大家所期待的2020年湖南省长沙中级职称评审公示...

原标题:大家所期待的2020年湖南省长沙中级职称评审公示年底了,各大考试差不多都快结束了。唯一就是湖南长沙的土建中级职称评审结果待公示,湖南岳阳,湘潭等地方也相继公示。2019年湖南省中级职称评审(长沙市)12月24号公示&#xf…

android平台上持久化存储3种手段_深入学习Redis :持久化

前言在上一篇文章中,介绍了Redis的内存模型,从这篇文章开始,将依次介绍Redis高可用相关的知识——持久化、复制(及读写分离)、哨兵、以及集群。本文将先说明上述几种技术分别解决了Redis高可用的什么问题;然后详细介绍Redis的持久…

印刷 计算机控制系统,陶瓷印刷计算机直接制版控制系统设计与实现

摘要:"陶瓷印刷计算机直接制版系统"是为陶瓷印刷制作印版的高度自动化系统,它将计算机引入制版过程中,简化印版制作工序,提高印版制作质量. 首先,本文介绍计算机直接制版系统的发展现状和趋势,并提出以此为基础,开发陶瓷印刷计算机直接制版系统的必要性和…

自动驾驶芯片_自动驾驶芯片“争夺战”

伴随着智能汽车时代的加速到来,自动驾驶芯片“争夺战”也越演越烈。继奥迪、宝马、长安、广汽、小鹏等汽车厂商“摩拳擦掌”L3级自动驾驶后,近日本田扔出了一个大消息,L3级自动驾驶汽车将于明年3月正式开售。至此,全球已经进入L3级…

通信技术计算机通信方向专业,江西科技学院2014年招生通信工程(计算机通信方向)专业介绍...

专业代码:080703一、专业培养目标本专业培养掌握通信工程的基本理论和基本知识,获得计算机通信工程实践的基本训练,具备从事现代电子通信系统和通信网络的生产、设计、调试和应用能力的高级应用型工程技术人才。二、专业就业方向学生毕业后可…

r语言将百分数化为小数_「淮南师出」教师资格/招聘小学数学:《百分数与小数的互化》...

教学目标:1、利用已有知识迁移、类推、发现百分数和小数互化的规律和方法。2、理解、掌握百分数和小数互化的方法,并能熟练运用,进一步体会数学之间的内在联系,增强思维的深刻性。3、通过合作交流、探索发现等数学学习活动教给学生…

wps表格里面计算机在哪里,WPS的Word居然还有计算神器?在哪里能找到又是怎么进行计算呢?...

说到计算器,恐怕好多小伙伴第一时间会想到WPS的Excel和微软的Excel表格,其实,WPS的Word也有计算器,只是隐藏了起来好多人不知道而已。只要找到它,我们在Word里也能进行加减乘除的计算了,下面白豆芽就给大家…

git reset 怎么还原_如何在Git中重置、恢复,返回到以前的状态

编辑推荐:本文来自51cto,在本文中,我们将带你了解如何去重置、恢复和完全回到以前的状态,做到这些只需要几个简单而优雅的Git 命令。用简洁而优雅的 Git 命令撤销仓库中的改变。使用 Git 工作时其中一个鲜为人知(和没有意识到)的方面就是&…