对象
- 身份,id (),内存地址
- 类型,type(),注意类型本身也是对象
- 值,数据项
- 除了值外,前两者都是只读的,在对象创建的时候被赋值
标准类型
- 数字
- 整型、布尔型、长整型、浮点型、复数型
- 字符串 string
- 列表 list
- 元组 tuple
- 字典 dictionary
其他内建类型
- 集合 set
- 固定集合 fronzenset
- 类型
- Null对象,None
- 文件
- 函数/方法
- 模块
- 类
内部类型
- 代码
- 帧
- 跟踪记录
- 切片
- 省略
- Xrange
代码对象:编译过的python源代码片段,它是可执行对象,调用内建函数compile()可以得到代码对象。代码对象本身不包含任何执行环境信息,它是用户自定义函数的核心,在被执行时动态获取上下文,代码对象是函数的一个属性,还有函数名、文档字符串、默认参数、全局命名空间…
标准类型操作符
#同类型对象比较
==
<
>
!=
#对象身份比较
a is b
id(a) == id(b)
a is not b
id(a) != id(b)
#逻辑运算符
not
or
and
标准类型内建函数
cmp(obj1, obj2)
repr(obj) #返回对象的字符串表示
str(obj) #返回可读性好的字符串表示
type(obj)
isinstance(obj, (int, string, long, ClassA))
类型工厂函数
int(),long(),float(),complex()
str(),unicode(),basestring()
list(),tuple()
type()
dict()
bool()
set()
frozenset()
object()
classmethod()
staticmethod()
super()
property()
file()
标准类型分类方式
- 存储类型
- 原子存储,标量存储(数值类型,字符串类型)
- 容器存储(列表,元组,字典)
- 更新模型
- 可变类型(列表、字典)
- 不可变类型(数字,字符串,元组)
- 访问模型
- 直接存取,数字
- 顺序存取,字符串,列表,元组
- 映射存取,字典
Reference
Python核心编程