如题:python有哪些数据类型?
1、可变类型。原因:预留空间+自动扩容;自动扩容:1、开辟更大空间;2、拷贝原始数据;3、替换内存地址
例如:list、dic、set
优点:使用方便
2、不可变类型。原因:按需分配
例如:str、int、float、bool、tuple等
优点:节省空间
补充:种类和特点
字符串(str):存储字符编码,不可变,序列
列表(list):存储变量,可变,序列
元组(tuple):存储变量,不可变,序列
字典(dict):存储键值对,可变,散列
健必须唯一且不可变(数值、字符串、元组、bool。。。)
集合(set):存储键,可变,散列
序列:有顺序,空间连续,定位元素灵活(支持索引切片)
散列:无顺序,分散存储,定位单个元素最快,代码可读性更高(key的名字可以自定义)