数据类型的总结
按存储空间的占用-由低到高
1.数字
2.字符串
3.集合:无序,即无序存索引相关信息
4.元组:有序,需要存索引相关信息,不可变
5.列表:有序,需要存索引相关信息,可变,需要处理数据的增删改
6.字典:无序,需要存key与value映射的相关信息,可变,需要处理数据的增删改
按存值个数区分
存值个数 | 数据类型 |
---|---|
单个值 | 数字、字符串 |
多个值 | 列表、元组、字典、集合 |
按可变不可变区分
可变or不可变 | 数据类型 |
---|---|
可变 | 列表、字典、集合 |
不可变 | 数字、字符串、元组 |
按有序无序分
有序or无序 | 数据类型 |
---|---|
有序(可按索引取值) | 字符串、列表、元组 |
无序 | 字典、集合 |
按访问类型区分
访问类型 | 数据类型 |
---|---|
直接访问 | 数字 |
顺序访问 | 字符串、列表、元组 |
key值访问(映射) | 字典 |
深拷贝和浅拷贝
拷贝:对值进行复制的过程
1.值拷贝:应用场景最多
ls1 = ls1 # ls1直接将ls的存放地址拿过来
print(id(ls),id(ls1)) # ls发生改变,ls1随之发生改变
2.浅拷贝
ls2 = copy(ls)
新开辟列表空间,但ls2中的值都会直接从ls中直接拿过来
ls中不可变数据类型值发生改变,ls2不会发生变化
ls中可变数据类型发生变化,ls2会随之改变
3.深拷贝
新开辟列表空间,但ls3中的值都会直接从ls中直接拿过来
ls中可变\不可变数据类型发生变化,ls3都不会发生任何变化
标签:总结,可变,数据类型,元组,ls,ls1,列表 来源: https://www.cnblogs.com/bruce123/p/10840546.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。