目录
python基础--基本数据类型 1 六个标准数据类型 2 根据存储空间大小来划分 3 根据是否有顺序来划分 4 根据内地id是否变化来划分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引用的地址处的值是不能被改变的
不可变数据类型才能被hash5 列表和元组的区别
6 数字
7 字符串
8 元组
9 列表
10 集合
11 字典
查看更多关于python基础--基本数据类型的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did171680