基本数据类型总结
约 365 字大约 1 分钟
2025-04-04
可变数据类型与不可变数据类型
可以在原地修改的叫做可变数据类型,不能在原地修改的叫做不可变数据类型
不可变序列类型普遍实现而可变序列类型未实现的唯一操作就是对 hash()
内置函数的支持。
这种支持允许不可变类型,例如 tuple
实例被用作 dict
键,以及存储在 set
和 frozenset
实例中。
我们可以用 id()
来查看数据的内存地址,例如:
a \= 10
# id 查看内存地址
print(id(a)) # 1428849040
a \= a + 1
print(id(a)) # 1428849072
将数据修改后,内存地址发生改变,说明整数是可变数据类型
基本数据类型归纳对比
数据类型 | 是否有序 | 是否可变 | 可否迭代 |
---|---|---|---|
int/float/complex | - | 不可变 | 不可迭代 |
bool | - | 不可变 | 不可迭代 |
str | 有序 | 不可变 | 可迭代 |
tuple | 有序 | 不可变 | 可迭代 |
list | 有序 | 可变 | 可迭代 |
dict | 3.6 以后有序 | 可变 | 可迭代 |
set | 无序 | 可变 | 可迭代 |
基本数据类型为 False 的情况
在 Python 中,所有基本数据类型,只要是空的,就是 False
,否则就是 True
print(False)
print(bool())
print(bool(False))
print(bool(None))
print(bool(0))
print(bool(0.0))
print(bool(0j))
print(bool(0b0))
print(bool(0o0))
print(bool(0x0))
print(bool(''))
print(bool(b''))
print(bool(r''))
print(bool([]))
print(bool(()))
print(bool({}))
print(bool(set()))
版权所有
版权归属:Shuo Liu