Python中的数据类型有哪些?

2025年9月14日 by admin

在 Python 中,常见的数据类型有以下几种:

1. 数字类型(Numeric Types)

  • int:整数类型,如 5, -3, 0
  • float:浮点数类型,表示带小数点的数字,如 3.14, -0.001, 2.0
  • complex:复数类型,表示形如 3 + 4j 的数字,j 是虚数单位。

2. 序列类型(Sequence Types)

  • list:列表,支持可变的有序集合,可以包含不同类型的元素,如 [1, 2, 3]["a", 2, 3.0]
  • tuple:元组,支持不可变的有序集合,通常用于不需要修改的情况,如 (1, 2, 3)("apple", "banana")
  • range:一个不可变的数字序列,通常用于循环,如 range(5)

3. 文本类型(Text Type)

  • str:字符串类型,表示一系列字符,如 "Hello, World!"

4. 集合类型(Set Types)

  • set:集合类型,表示无序、唯一的元素集合,不支持重复元素,如 {1, 2, 3}{"apple", "banana"}
  • frozenset:冻结集合,类似于 set,但不可变,一旦创建后无法修改。

5. 映射类型(Mapping Types)

  • dict:字典类型,表示无序的键值对集合,键必须是不可变类型,如 {"name": "John", "age": 30}

6. 布尔类型(Boolean Type)

  • bool:布尔类型,只有两个值 TrueFalse

7. 二进制类型(Binary Types)

  • bytes:不可变的字节序列,常用于处理原始数据,如 b"hello"
  • bytearray:可变的字节序列,如 bytearray([65, 66, 67])
  • memoryview:内存视图类型,用于访问其他二进制数据的共享内存。

8. None 类型

  • NoneType:表示空值的类型,常用于函数没有返回值的情况,如 None

类型转换

Python 提供了一些内置函数来进行类型转换,比如:

  • int():将其他数据类型转换为整数类型。
  • float():将其他数据类型转换为浮点数。
  • str():将其他数据类型转换为字符串类型。
  • list()tuple()set()dict() 等用于转换为相应的序列或集合类型。

这些数据类型是 Python 中最基础的类型,它们可以互相组合使用来构建更复杂的数据结构和逻辑。