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:\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 字典

猜你喜欢

转载自www.cnblogs.com/robert1949/p/11533206.html