Python 支持多种基本数据类型,这些数据类型可以分为几大类:数字类型、序列类型、集合类型和映射类型。以下是 Python 支持的主要基本数据类型及其简要说明:
数字类型 (Numeric Types)
- 整数 (int): 例如,
10
,-5
- 浮点数 (float): 例如,
3.14
,-0.001
- 复数 (complex): 例如,
1+2j
,3-4j
(j
表示虚数单位) - 布尔值 (bool):
True
和False
(实际上是int
的子类,True
相当于1
,False
相当于0
)
序列类型 (Sequence Types)
- 字符串 (str): 例如,
"hello"
,'world'
- 不可变(immutable)
- 列表 (list): 例如,
[1, 2, 3]
,["apple", "banana"]
- 可变(mutable)
- 元组 (tuple): 例如,
(1, 2, 3)
,("apple", "banana")
- 不可变(immutable)
- 字节序列 (bytes): 例如,
b'hello'
- 不可变(immutable),用于存储字节数据
- 字节数组 (bytearray): 例如,
bytearray(b'hello')
- 可变(mutable),用于存储字节数据
- 内存视图 (memoryview): 允许在不复制对象的情况下读取和修改缓冲区协议支持的对象。
集合类型 (Set Types)
- 集合 (set): 例如,
{1, 2, 3}
,{"apple", "banana"}
- 无序的、不重复的元素集合
- 冻结集合 (frozenset): 例如,
frozenset({1, 2, 3})
- 不可变的集合,类似于不可变的元组但用于集合操作
映射类型 (Mapping Types)
- 字典 (dict): 例如,
{"name": "Alice", "age": 25}
,{1: "one", 2: "two"}
- 可变的键值对集合
其他类型
- NoneType: 只有一个值
None
,表示空或“无”的值 - 类型对象 (type): 每个对象都有一个类型,类型本身也是对象,比如
int
,str
,list
等 - 范围对象 (range): 表示不可变的整数序列,常用于循环中,例如
range(5)
生成从 0 到 4 的整数序列 - 枚举 (enum): 枚举类型,是一个类,用于表示一组相关的常量
- 生成器 (generator): 使用函数生成序列值的迭代器
这些基本数据类型使得 Python 非常灵活和强大,适用于各种编程需求。