Data type&Varialbe¶
Data type¶
分类方式1:
- simple data types ,like integers and strings.
- compound objects, which are objects containing other objects, like lists or class instances.
分类方式2:根据对象维护数据的可变性
- mutable objects,lists and dictionaries
- immutable object,:对象所维护的数据在对象创建之后就不能再改变了。Number(数字)、String(字符串)、Tuple(元组)、Sets(集合),特点是,在对应的“类型对象”定义的所支持的操作完成之后,原来参与操作的任何一个对象都没有发生改变,例如,p32,PyInt_Type定义的int_add()操作
分类方式3:
- 定长对象:不同对象占用的内存大小不一样
- 变长对象:对象维护的数据的长度在对象定义时不知道(不同对象占用的内存可能不一样)
slice operator:操作细节
list元素是simple data type和compound object时,行为的不同
| mutable | immutable | |
| 变长 | list | string |
| 定长 |
Variable¶
A variable is a way of referring to a memory location used by a computer program. A variable is a symbolic name for this physical location.