您的位置:首页 > 程序相关 > Python核心编程读书笔记:第4章,Python对象

Python核心编程读书笔记:第4章,Python对象

第四章学习笔记
【4.1 python对象】
1、Python使用对象模型来存储数据。构造任何类型的值都是一个对象。
2、所有的python对象都拥有三个特性:身份,类型和值;这三个特性在对象创建的进修就被赋值了,除了值以外,其它两个都是只读的。但是某些类的类型也是可以改变的。
3、Python使用句点(.)标记法来访问属性

【4.3 其他内建类型】
1、通过调用type()函数你能够得到特定对象的类型信息
2、当使用Python扩展的切片语法时,就会创建切片对象
3、省略对象用于扩展切片语法中,起记号作用
4、xrange()函数是range()的兄弟版本,用于需要节省内存使用或range()无法完成的超大数据集场合

【4.5 标准类型操作符】
1、Python中多个比较操作可以在同一行进行,求值顺序为从左到右

1
3 < 4 < 7(3 < 4) and (4 < 7)相同

这说明其本质上是多个隐式的and连接起来的多个表达式

2、比较操作是针对对象的值进行的。
3、foo1 = foo2 = 4.3 创建一个4.3的数字对象,然后将这个对象的引用赋值给foo1和foo2,foo1和foo2指向同一个对象
4、Python是通过传递引用来处理对象
5、Python提供了is 和is not 操作符来测试两个变量是否指向同一个对象 如: a is b 等价于 id(a) == id(b)
6、整型和字符串对象是不可变对象,所以Python会很高效的缓存它们,但是在没有任何引用指向它时,这个字符串所占的空间会被回收

【4.6 标准类型内建函数】
1、type()接受一个对象作为参数,并返回它的类型,它的返回值是一个类型对象
2、cmp()用于比较两个对象obj1和obj2。如果是用户自定义对象,cmp()会调用访类的特殊方法__cmp__()。
3、str()和repr()和反引号操作符(“)可以方便地以字符串的方式获取对象的内容、类型、数值属性等信息。
repr()和“做提完全一样的事情,它们返回一个对象的“官方”的字符串,绝大多数情况下可以eval()重新得到该对象,而str()致力于生成一个对象的可读性好的字符串表示 。
4、Python不支持方法或函数重载
5、布尔比较总是返回True或False
6、所有的内建类型都是类,在这基础上,所有的所谓内建转换函数都成了工厂函数,虽然它们看上去有点像函数,实质上他们是类。当调用它们时,实际上是生成了该类型的一个实例,就像工厂生产货物一样。

【4.8 标准类型的分类】
1、字符串是一个自我包含的文字类型
2、以存储模型为标准的类型分类,标量/原子类型(数值,字符串)和容器类型(列表,元组、字典)
3、以更新模型为标准的类型分类,可变类型(列表、字典)和不可变类型(数字,字符串,元组)
4、以访问模型为标准的类型分类,直接访问(数字),顺序访问(字符串,列表,元组)和映射访问(字典)

【4.9 不支持的类型】
1、Python的整型实现等同于C语言的长整型
2、Python的浮点类型实际上是C语言的双精度浮点类型

本文地址:Python核心编程读书笔记:第4章,Python对象    文章出处:PHP源码阅读,PHP设计模式,PHP学习笔记,项目管理-胖胖的空间

转载请以链接形式注明原始出处和作者,谢绝不尊重版权者抄袭!

3 条留言我要留言

  •   1 - xiaokai  |  2010-08-30 at 10:07 am  

    哥又来鸟..

  •   2 - 胖子  |  2010-08-30 at 10:10 am  

    红地毯,撒花,嘿嘿

  •   3 - 蓝色夏威夷  |  2011-08-31 at 1:10 pm  

    呵呵,博主真是个细节人啊,学习态度不错。

必填

必填,绝不公开

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word