`
silentpassing
  • 浏览: 6682 次
  • 性别: Icon_minigender_1
  • 来自: 冰岛
最近访客 更多访客>>
社区版块
存档分类
最新评论

Python核心编程 第四章 Python对象

阅读更多

2011年 02月 28日 星期一 13:41:19 CST

1.Python对象的三个特性:身份,类型和值
除了值之外,其他两个特性都是只读的,且在对象创建的时候就被赋值。如果对象支持更新操作,那么它的值就可以改变,否则它的值也是只读的。

2.通过调用内建函数type()能够得到特定对象的类型信息。所有类型对象的类型都是type(可以通过type(type(42))来得到),它也是所有Python类型的根和所有 Python标准类的默认元类。类就是类型,实例是对应类型的对象。

3.Python有一个特殊的类型,被称为Null对象或者NoneType,它只有一个值None,它不支持任何运算也没有任何内建方法。None没有什么有用的属性,它的布尔值总是False。所有标准对象均可用于布尔测试,同类型的对象之间可以比较大小。每个对象天生具有布尔值。空对象、值为零的任何数字或者Null对象None的布尔值都是False。

4.代码对象是编译过的Python源码片段,它是可执行对象。通过调用内建函数compile()可以得到代码对象。代码对象可以被exec命令或内建函数eval()来执行。

5.多维切片语法:sequence[start1:end1, start2:end2]
  省略切片语法:sequence[..., start1:end1]
  步进切片语法:sequence[起始索引:结束索引:步进值]

6.省略对象用于扩展切片语法中,起记号作用。它有一个唯一的名字Ellipsis,它的布尔值始终为True。

7.不同于很多其他语言,多个比较操作可以在同一行进行,求值顺序为从左到右。比较操作是针对对象的值进行的,也就是说比较的是对象的数值而不是对象本身。

8.作为对值比较的补充,Python也支持对象本身的比较。对象可以被赋值到另一个变量(通过引用)。

9.每个对象都天生具有一个计数器,记录它自己的引用次数。这个数目表示有多少个变量指向该对象。可用is和is not操作符来测试两个变量是否指向同一个对象。

10.整型对象和字符串对象是不可变对象,所以Python会很高效地缓存它们。这会造成我们认为Python应该创建新对象时,它却没有创建新对象的假象。

11.标准类型内建函数.
type(object)
type()接受一个对象作为参数,并返回它的类型。它的返回值是一个类型对象。
cmp(obj1, obj2)
cmp()用于比较两个对像obj1和obj2.如果obj1小于obj2则返回一个负整型,如果大于则返回一个正整型,如果等于则返回0.
str()和repr()
str()和repr()或反引号可以方便地以字符串的方式获取对象的内容、类型、数值属性等信息。通常情况下obj == eval(repr(obj))这个等式是成立的,但不是所有情况都成立。str()返回的结果通常无法用于eval()求值,但很适合用于print语句输出。

12.Python不支持方法或函数重载。

13.减少函数调用的次数和查询次数,都可以提高程序的性能。通过使用from-import你可以减少一次查询。

14.Python2.2统一了类型和类,所有的内建类型现在也都是类,在此基础上,原来的所谓内建转换函数像int()、type()、list()等,现在都成了工厂函数。也就是说虽然他们看上去有点像函数,但实质上他们是类。当你调用它们时,实际上是生成了该类型的一个实例。

15.所有的Python容器对象都能够容纳不同类型的对象。由于Python并没有字符类型,所以字符串是一个自我包含的文字类型。

16.访问类型

17.Python能自动管理内存,因此没有必要访问指针。在Python中你可以使用id()函数得到一个对象的身份号,这是最接近指针的地址。因为你不能控制这个值,所以其实没有太大意义。其实在Python中,一切都是地址。

 

1
6
分享到:
评论

相关推荐

    Python核心编程 第二版

    第4章 Python对象 第5章 数字 第6章 序列:字符串、列表和元组 第7章 映像和集合类型 第8章 条件和循环 第9章 文件和输入输出 第10章 错误和异常 第11章 函数和函数式编程 第12章 模块 第13章 面向对象...

    Python核心编程第二版书上代码

    《Python核心编程第二版》是Python编程领域里一本经典的教程,由Wesley Chun撰写,深入浅出地介绍了Python语言的各个方面。这本书包含了丰富的实例程序,旨在帮助读者掌握Python编程的基础和高级技巧。通过分析书中...

    python核心编程英文原版(第三版)高清文字完整版PDF

    1. Python编程书籍:文件提及的是一本名为《Python核心编程 英文原版(第三版)》的高清文字版PDF书籍,这表示该书是一份完整的英文版参考文献,对于学习Python编程语言具有重要价值。 2. 作者信息:书籍的作者是...

    《Python核心编程_第2版》PDF版本下载.txt

    根据提供的文件信息,我们可以推断出这是一份关于获取《Python核心编程_第2版》电子书PDF版本的资源分享。接下来,我们将基于这个信息,提取并生成与该书籍相关的IT知识点。 ### 一、书籍简介 《Python核心编程_第...

    python核心编程第二版+答案

    《Python核心编程第二版》是Python编程领域的一本经典教材,由Wesley Chun撰写,旨在深入介绍Python语言的核心概念和技术。这本书对于初学者和有经验的开发者来说都是宝贵的资源,因为它不仅覆盖了Python的基础知识...

    Python 核心编程 第二版

     第4章 Python对象   4.1 Python 对象   4.2 标准类型   4.3 其他内建类型   4.4 内部类型   4.5 标准类型操作符   4.6 标准类型内建函数   4.7 类型工厂函数   4.8 标准类型的分类   ...

    python 核心编程(第二版)源代码

    《Python核心编程(第二版)》是一本深受Python爱好者欢迎的经典教材,由人民邮电出版社出版。这本书深入浅出地介绍了Python语言的核心概念和技术,旨在帮助读者全面掌握Python编程的基础和高级技巧。随书附带的源...

    Python核心编程中英文PDF+源码

    《Python核心编程》是Python编程领域的一本经典著作,涵盖了Python语言的基础到高级主题,适合初学者和有经验的开发者。这本书的第三版包含了中英文双语版本,为读者提供了更多的学习选择。同时,附带的源代码可以...

    Python编程(第4版). pdf (Programming.Python.4th.Edition)原版

    Python编程(第4版)目录...第4章 文件和目录工具 第5章 并行系统工具 第6章完整的系统程序 第三部分GUI 编程 第7章图形化用户界面 第8章tkinter 之旅:第一部分 第9章tkinter 之旅:第二部分 第10 章GUI 编码技巧

    Python核心编程(第2版)

    ### Python核心编程(第2版) #### 知识点概览 《Python核心编程》(第2版)是由Wesley Chun撰写的一本经典Python编程书籍。本书在第一版的基础上进行了大幅度的更新与完善,旨在为读者提供一个系统性的Python语言...

    python核心编程第二版第8章习题答案.pdf

    "Python核心编程第二版第8章习题答案" 本章主要包括了Python语言的基本语句、控制结构、循环语句、range函数、素数判断、约数计算、素因子分解、完全数等知识点。 1. 条件语句 条件语句是Python语言中的一种基本...

    Python核心编程第二版(英)

    ### Python核心编程第二版知识点概览 #### 一、书籍简介与目标读者 《Python核心编程第二版》是一本全面且深入的Python编程指南,它不仅适用于初学者,也适合那些希望进一步提升Python编程技能的专业开发者。本书...

    Python核心编程第二版英文版

    《Python核心编程第二版》是Python编程领域的一本经典著作,英文版的CHM格式提供了全书的电子阅读体验。CHM(Compiled HTML Help)是一种由微软开发的帮助文档格式,它将HTML页面集合在一起,形成一个可搜索的索引,...

    Python核心编程第三版 资源_python_

    《Python核心编程第三版》是Python编程领域的一本经典著作,涵盖了Python语言的各个方面,旨在帮助读者深入理解和掌握Python编程的基础与高级技巧。资源压缩包包含的文件是这本书的源代码,这对于学习和实践Python...

Global site tag (gtag.js) - Google Analytics