`
silentpassing
  • 浏览: 6564 次
  • 性别: 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核心编程第二版 高清文字版

    Python核心编程第二版 高清文字版 带详细书签!!! 本书适合Python初学者,以及已经入门但想继续学习和提高自身Python技巧的程序员。本书能让你更全面的了解python,每一个点都有详细的原理分析,代码解析,错误...

    Python编程笔记 Python开发知识总结整理 Python核心笔记 共51页.pdf

    第四章 Python对象 第五章 数字 第六章 序列:字符串、列表和元组 第七章 映射和集合类型 第八章 条件和循环 第九章 文件和输入输出 第十章 错误和异常 第十一章 函数和函数式编程 第十二章 模块 第十三章 ...

    Python 核心编程 第二版

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

    python 核心编程 第一版 中文 (part4 共5部分)

    python 核心编程 第一版 中文 (part4 共5部分) 内附习题答案

    Python核心编程 第3版-源码

    Python核心编程 第3版-源码 来源网络 寻找不宜 一分也够了 多多谅解

    Python核心编程_4(第二版) 中文 超级清晰 (共8个文件 140MB)

    Python核心编程_4(第二版) 中文 超级清晰 (共8个文件 140MB)

    Python核心编程(第二版)PDF高清 part1 共2部分

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

    Python核心编程 第二版

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

    Python核心编程(第二版).pdf (压缩包分2部分,第二部分)

     第4章 python对象   4.1 python 对象   4.2 标准类型   4.3 其他内建类型   4.3.1 类型对象和type类型对象   4.3.2 none--python的null对象   4.4 内部类型   4.4.1 代码对象   4.4.2 帧...

    Python核心编程第二版

     第4章 Python对象   4.1 Python 对象   4.2 标准类型   4.3 其他内建类型   4.3.1 类型对象和type类型对象   4.3.2 None--Python的Null对象   4.4 内部类型   4.4.1 代码对象   4.4.2 帧...

    Python核心编程(第二版).pdf (压缩包分2部分,第一部分)

     第4章 python对象   4.1 python 对象   4.2 标准类型   4.3 其他内建类型   4.3.1 类型对象和type类型对象   4.3.2 none--python的null对象   4.4 内部类型   4.4.1 代码对象   4.4.2 帧...

    Python核心编程中文版 第2版和第3版

    第 1 章 正则表达式 第 2 章 网络编程. 第 3 章 因特网客户端编程 . 第 4 章 多线程编程. 第 5 章 GUI 编程

    Python 核心编程(第二版)部分习题

    Python核心编程(第二版)部分习题答案 全部都是自己写的,有两或三个文件没有写完成,后来就不想写了 其中x.x是抄课文中的代码 x_x 是课后习题代码 课文中的代码有很多错误,在我的文档中都已经改过来了,并调试...

    Python核心编程第二版(ok)

    Python核心编程第二版(ok) 第1部分 Python核心  第1章 欢迎来到Python世界   1.1 什么是Python   1.2 起源   1.3 特点   1.3.1 高级   1.3.2 面向对象   1.3.3 可升级   1.3.4 可扩展   ...

    《python核心编程》第四章:对象更确切的说是在讲数据类型1

    第四章:Python 对象注意:们现在来学习 Python 语言的核心部分。首先我们来了解什么是 Python 对象,然后讨论最常用的内建类型,接下来我们讨论标

    Python基础理论核心笔记汇总

    第四章 Python 对象 12 第五章 数字 14 第六章 序列: 字符串、列表和元组 16 第七章 映射和集合类型 18 第八章 条件和循环 20 第九章 文件和输入输出 22 第十章 错误和异常 23 第十一章 函数和函数式编程 25...

    Python编程(第4版 套装上下册)

    Python高手进阶宝典,包含大量实用Python编程技巧,涵盖Python编程的方方面面,涵盖Python 3.X,是Python领域经典的开发指南。

    python 核心编程(第二版) pdf(电子版)非扫描

    第1部分 Python核心  第1章 欢迎来到Python世界   1.1 什么是Python   1.2 起源   1.3 特点   1.3.1 高级   1.3.2 面向对象   1.3.3 可升级   1.3.4 可扩展   1.3.5 可移植性   1.3.6...

    明明白白学Python Python核心编程与案例+Python概述+Python语法 轻松快速学Python

    非常棒的一套Python入门级学习课程,课程以轻快的角度开始讲解和学习,非常适合新手入门学习Python编程。明明白白学Python课程以清晰明快的3点线路进行课程教学,适合想要快速掌握Python技能的同学们,课程取非常...

    Python核心编程(第二版).part4.rar

    第1部分占据了大约三分之二的篇幅,阐释这门语言的“核心”内容,包括基本的概念和语句、语法和风格、Python对象、数字类型、序列类型、映射和集合类型、条件和循环、文件和输入/输出、错误和异常、函数和函数式编程...

Global site tag (gtag.js) - Google Analytics