1. python对象
python使用对象模型来存储数据.构造任何类型的值都是一个对象.所有的python对象都拥有三个特性:身份,类型和值:
身份:每个对象都有一个唯一的身份标识自己,任何对象的身份可以使用内建函数id()来得到.这个值可以被认为是该对象的内存地址.
类型:对象的类型决定了该对象可以保存什么类型的值,可以进行什么样的操作,以及遵循什么样的规则.可以使用内建函数type()查看python对象的值.
值:对象表示的数据项
2. python类型
1. 标准类型
1. 数字
2. Integer 整型
3. Boolean 布尔型
4. Long integer 长整型
5. Floating point real number 浮点型
6. Complex number 复数型
7. String 字符串
8. List 列表
9. Tuple 元组
10. Dictionary 字典
2. 内建类型
1. 类型
2. Null对象(None)
3. 文件
4. 集合/固定集合
5. 函数/方法
6. 模块
7. 类
关于type:
>>> type(42)
>>> type(type(42))
通过type()函数能够得到特定对象的类型信息,返回的本身就是一个类型对象.
关于None:
Null对象只有一个值:None,它本身不支持任何的运算,也没有任何的内建方法,类似于C的void.
3. 标准类型内建函数
repr(obj):返回一个对象的字符串表示
str(obj):返回对象适合可读性好的字符串表示
type(obj):得到一个对象的类型,并返回相应的type对象
isinstance():确认一个对象的类型
>>> def displayNumType(num):
print(str(num) + " is ")
if isinstance(num, (int, float, complex)):
print("a number of type:%s" % type(num).__name__)
else:
print("not a number at al!!")
>>> displayNumType(-89)
-89 is
a number of type:int
>>> displayNumType(-9.8+1.9j)
(-9.8+1.9j) is
a number of type:complex
4. 标准类型的分类
1. 存储模型
原子/标量存储:一个能保存单个字面对象的类型:数值,字符串
容器存储:可容纳多个对象的类型:列表,元组,字典
2. 更新模型
可变类型:对象创建成功后,值可以进行更新:列表,字典
不可变类型:对象创建成功后,值不可进行更新:数字,字符串,元组
3. 访问模型
直接存取:对非容器类型可直接访问:数值
顺序存取:通过切片(slice)访问,即元素是从0开始的索引顺序访问:字符串,列表,元组
映射存取:通过哈希键-值进行读取:字典