python基础--基本数据类型
1 六个标准数据类型
数字型
字符串
元组
列表
字典
集合
记忆顺口溜: 舒服猪,烈点鸡
2 根据存储空间大小来划分
# python基础--基本数据类型 按存储空间大小来分类
import sys
a1 = 1.0 #浮点
a2 = 0 # 整数
b = True #布尔
a3= complex(0,-1) #复数
c = () #元组
d= '' #字符串
e =[] #列表
f =set() #集合
g={} #字典
print(type(a1), sys.getsizeof(a1))
print(type(a2), sys.getsizeof(a2))
print(type(b), sys.getsizeof(b))
print(type(a3), sys.getsizeof(a3))
print(type(c), sys.getsizeof(c))
print(type(d), sys.getsizeof(d))
print(type(e), sys.getsizeof(e))
print(type(f), sys.getsizeof(f))
print(type(g), sys.getsizeof(g))
# python基础--基本数据类型 查看空间大小
C:\Users\Robert\venv_win\Scripts\python.exe D:/PyCharm/Project/touch/201909NMKJ/basedatatype2.py
<class 'float'> 24
<class 'int'> 24
<class 'bool'> 28
<class 'complex'> 32
<class 'tuple'> 48
<class 'str'> 49
<class 'list'> 64
<class 'set'> 224
<class 'dict'> 240
3 根据是否有顺序来划分
有序 也就是有索引,可以排序
有序类型 -------列表,
无序类型 --------数字,字符串,字典,集合,元组
根据Python解释器的 内置规则 ,为了加快运行速度 以下整数和字符串,在引用已有值的时候不会开辟新的内存地址。
整数 [-5,256]
字符串 [0,s*20长度],且没有特殊字符的字母。
4 根据内地id是否变化来划分
可变数据类型 列表,字典,集合
不可变数据类型 数字,元组,字符串
判断依据: 改变数据类型的值后,该数据类型所在内存ID是否变化
可变数据类型: 变量本身的值是能变化的, (当你创建 b =[666,777] ,用b去引用它,内存中的对象666,777是可以变化的,当执行b[0] =888时,会把原来的666替换掉,不会开辟新的内存地址,也不会创建对象。)
不可变数据类型: 变量本身的值是不能变化的,(当你创建a=1整型对象,用a去引用它,内存中的对象1是不变得,当执行a=2时,只是重新创建了对象2,用a引用,如果1对象没有其他引用会被回收)
不可变大家可以理解为x引用的地址处的值是不能被改变的
不可变数据类型才能被hash
5 列表和元组的区别
6 数字
7 字符串
8 元组
9 列表
10 集合
11 字典