python的数据类型
数字 | 整型(int)不区分长度 【Python3|python基础一】布尔型(bool) True or False ( 0或者空集均理解为False ) 浮点型(float) 占据24个字节 复数型(complex) 占据32个字节,分实部和虚部 |
字符串 | 不可变数据类型,支持正则表达式 |
列表 | 可变,有序,值相等但地址不同 |
元组 | 不可变,有序 |
字典 | 可变,有序 |
集合 | 可变,无序 |
区分:
- 不可变数据类型:对应的内存地址发生改变
- 可变数据类型:对应的内存地址不发生改变
是一种有序的集合,可以添加或删除元素,它是一个可变的有序表,因此我们可以通过索引找到具体的元素。
插入和查找速度会随着长度的增加而减慢,但是占用极少内存。
Tuple
也是一种有序的集合,但是一旦初始化之后就不可再更改,即无法修改元素值,也不能添加或删除元素。但是list也可以作为一个元素放进tuple里面,此时的tuple当然就不是不可变对象了。
Dict
使用键-值(key-value)存储,其中key的值不可变(因此list不能作为key,因为list是可变的),我们通过key的值来查找value的值,且value的值只有一个,如果进行更新操作的话会覆盖原值。可以删除dict中的数据,由于可以添加数据进去
dict的存放顺序和key放入的顺序没有关系。插入和查找速度极快,但是dict会占用大量的内存,是一种以空间换时间的方法。
Set
是key的一个集合,不存储value,set中没有重复的key值,重复值会被自动过滤。set同样可以增添或删除数据,但是set不能有可变对象。
参考自廖雪峰的官方网站的Python3教程
推荐阅读
- 学习|python3打印菱形(测试过)
- python生成13位或16位时间戳以及反向解析时间戳
- Python3实战Spark大数据分析及调度
- Python3 画菱形
- Python3|Python语言实现多关键字排序问题