所有Python对象都拥有三个特性:
- 身份:每一个对象都有一个唯一的身份,可以通过内建函数id()得到。可以被认为是该对象的内存地址
- 类型:对象的类型决定了该对象可以保存什么类型的值,可以进行什么样的操作,以及遵循什么样的规则。可以通过type()来查看Python对象的类型。type()返回的是个对 象而不是简单的字符串
- 值:对象表示的数据项
上面三个特性在对象创建的时候就被赋值,但是除了值之外,其他两个特性都是只读的。(对于新式类型和类,对象的类型也是可以改变的)
对象的值是否可以更改被称为对象的可改变性(mutability)
某些Python对象有属性、值或相关联的可执行代码。Python用句点(.)标记法来访问属性。最常用的属性是函数和方法。
含有数据属性的对象包括(但不限于):类、类实例、模块、复数和文件
标准类型(也被称作“基本数据类型”:Python内建的基本数据类型):
- Integer 整型
- Boolean 布尔型
- Long intege 长整型
- Floating point real number 浮点型
- Complex number 复数型
- String 字符串
- List 列表
- Tuple 元组
- Dictionary 字典
其他内建类型:
- 类型
- Null对象(None)
- 文件
- 集合/固定集合
- 函数/方法
- 模块
- 类
类型也是对象,类型对象的类型是‘type’(试试type()函数?)
Null对象只有一个值:None(不支持任何运算也没有任何内建方法,没有什么有用的属性,它的布尔值总是False)
所有标准对象都可以用于布尔测试,同类型的对象之间还可以比较大小。
以下对象的布尔值是False:
- None;
- False(布尔类型);
- 所有值为0的数;
- "":空字符串
- []、()、{}:空列表、空元组、空字典