Python 基本数据类型总结
表达式和推导式
条件表达式和推导式
条件表达式
表达式 1 if 真值表达式 else 表达式 2
集合推导式
{表达式 for 变量 in 可迭代对象 [if 真值表达式]}
字典推导式:用可迭代对象依次生成字典的方式
{键表达式:值表达式:for 变量 in 可迭代对象 [if 表达式]}
列表推导式
[表达式 for 变量 in 可迭代对象 if 真值表达式]
生成器表达式
(表达式 for 变量 in 可迭代对象 [if 真值表达式])
不可变数据类型和可变数据类型
不可变数据类型 hashable
bool
数字:number(int、float、complex)
容器:(str、tuple、frozenzet、bytes:字节串)
简单概况为:数字 字符串 元组
可变数据类型 unhashable
list、dict、set、bytearry:字节数组
基本数据类型比较(未包括字节串和字节数组)
数据类型 | 该数据类型是否可变 | 元素有无先后顺序关系 | 元素是否可以重复 | 可以存储什么的数据类型 | 是否容器类型 |
---|---|---|---|---|---|
字符串 | 不可变 | 有先后顺序关系的 | 字符可以重复 | 标准存储字符的 | 容器类型 |
列表 | 可变的 | 有先后顺序的 | 元素可以重复的 | 可存储任意类型的元素 | 容器类型 |
元组 | 不可变的 | 有先后顺序的 | 元素可以重复的 | 可存储任意类型的元素 | 容器类型 |
字典 | 可变的 | 无序的(键值对) | 不可以重复的(键) | 可存储任意类型(值) | 容器类型 |
字典键 | 不可变的 | 无先后顺序的 | 键不可以重复的 | 不可变类型 | \ |
字典值 | 可变的 | \ | 值可以重复的 | 可存储任意类型 | \ |
集合 | 可变的 | 无序的 | 元素不能重复 | 存储不可变类型 | 容器类型 |
固定集合 | 不可变的 | 无序的 | 元素不能重复 | 存储不可变类型 | 容器类型 |