《Python核心编程》第二版--第四章 Python对象

来源:互联网 发布:美橙互联域名证书下载 编辑:程序博客网 时间:2024/06/09 17:00

4.1 Python 对象

所有的Python 对像都拥有三个特性:身份,类型和值。

身份:
每一个对象都有一个唯一的身份标识自己,任何对象的身份可以使用内建函数id()来得到。

类型:

用内建函数type()查看Python 对象的类型,type()返回的是对象而不是简单的字符串

值:
对象表示的数据项


4.2 标准类型

  1. 数字(分为几个子类型,其中有三个是整型)
  2. 整型
  3. 布尔型
  4. 长整型
  5. 浮点型
  6. 复数型
  7. 字符串
  8. 列表
  9. 元组
  10. 字典
4.3 其他内建类型
  1. 类型
  2. Null 对象 (None)
  3. 文件
  4. 集合/固定集合
  5. 函数/方法
  6. 模块
4.4 内部类型
  1. 代码:编译过的Python 源代码片段,它是可执行对象。通过调用内建函数compile()可以得到代码对象。代码对象可以被 exec 命令或 eval()内建函数来执行
  2. 帧:Python 的执行栈帧。帧对象包含Python 解释器在运行时所需要知道的所有信息。
  3. 跟踪记录:当异常发生时,一个包含针对异常的栈跟踪信息的跟踪记录对象被创建。
  4. 切片:多维切片语法是 sequence[start1 : end1,start2 : end2], 或使用省略号, sequence[...,start1 : end1 ].步进切片允许利用第三个切片元素进行步进切片,它的语法为sequence[起始索引 : 结束索引 : 步进值]。步进值为负数,则代表逆序切片。
  5. 省略:省略对象用于扩展切片语法中,起记号作用。
  6. Xrange:调用内建函数 xrange() 会生成一个Xrange 对象,xrange()是内建函数 range()的兄弟版本, 用于需要节省内存使用或 range()无法完成的超大数据集场合。
4.5 标准类型运算符

运算符                   功能

expr1 < expr2 expr1 小于 expr2

expr1 > expr2 expr1 大于 expr2

expr1 <= expr2 expr1 小于等于 expr2

expr1 >= expr2 expr1 大于等于 expr2

expr1 == expr2 expr1 等于 expr2

expr1 != expr2 expr1 不等于 expr2 (C 风格)

expr1 <> expr2 expr1 不等于 expr2 (ABC/Pascal 风格)

obj1 is obj2 obj1 和obj2 是同一个对象

obj1 is not obj2 obj1 和obj2 不是同一个对象

not expr expr 的逻辑非 (否)
expr1 and expr2 expr1 和 expr2 的逻辑与

expr1 or expr2 expr1 和 expr2 的逻辑或

cmp(obj1, obj2)             比较 obj1 和 obj2, 根据比较结果返回整数 i: i < 0 if obj1 < obj2; i > 0 if obj1 > obj2;i == 0 if obj1 == obj2
repr(obj) 或 `obj`            返回一个对象的字符串表示
str(obj)                             返回对象适合可读性好的字符串表示
type(obj)                          得到一个对象的类型,并返回相应的type 对象



1 0
原创粉丝点击