1.Python对象的三个特性: id , type , value
id:对象的唯一身份标识,可以认为是该对象的内存地址
type:对象的类型
value: 对象表示的数据项
2.内建函数type():
type()接受一个参数并返回该参数的类型,返回值是一个类型对象。
3.is 和==的区别:
type(a)==type(b)是对对象value的比较
而type(a) is type(b)是对id的比较
对地址的比较更加高效
4.Python会对简单整型进行缓存:
>>>a =1
>>>b = 1
>>>a is b
True
5.数字和字符串是不可改变类型,当改变时 其实是一个新的对象被创建,然后它取代了旧对象
x='hello'
x='world'
i=0
i=i+1
6.访问模型:
a.直接存取:非容器类型(数值类型)
b.顺序类型:元素按从0开始的索引顺序访问(列表,元组,字符串)
c.映射类型:通过唯一的键来访问(字典)
数据类型 | 存储模型 | 更新模型 | 访问模型 |
数字 | 标量 | 不可更改 | 直接访问 |
字符串 | 标量 | 不可 | 顺序 |
列表 | 容器 | 可 | 顺序 |
元组 | 容器 | 不可 | 顺序 |
字典 | 容器 | 可 | 映射 |
id