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对象》上有3条评论

蓝色夏威夷进行回复 取消回复

电子邮件地址不会被公开。 必填项已用*标注


*

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>