python基础--基本数据类型
目录
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:UsersRobertvenv_winScriptspython.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 字典 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |