Skip to content

内置数据类型

在 Python 中,数据(或值)的 type (类型) 与变量无关,而是与包含它的实际对象相关联。这种类型也称为对象的数据类型,用于标识可以对数据执行的操作。

Python 中提供以下内置数据类型:

  • 数字类型 (Numeric Types) - int, float, complex, bool
  • 序列类型 (Sequence Types) - list, tuple, str
  • 集合类型 (Set Type) - set
  • 映射类型 (Mapping Type) - dict
  • 特殊类型 (Special Type) - None

通常,序列、集合和映射类型也统称为可迭代对象 (iterables),因为它们是可以被用户遍历(迭代)的项的集合。

数字类型 - int, float, complex, bool

数字数据类型用于存储以下类型的数字:

整数 (Integer Numbers)

持有像 -1, 0, 200 这样的整数的对象属于 int 数据类型。

实数或浮点数 (Real or Floating-point Numbers)

持有像 -1.1, 3e2, 20.0 这样的实数或浮点数的对象属于 float 数据类型。

复数 (Complex Numbers)

存储像 2 + 1j, -3j, -1 + 2J 这样的复数的对象属于 complex 类型。

每个复数有两部分,实部是数字整数或浮点数字面量,虚部是虚数字面量。

布尔值 (Boolean)

布尔数据类型 (bool) 是 int 的子类型。它存储表示为关键字的表达式的评估值 - True(整数值 1)和 False(整数值 0)。

序列类型 - str, list, tuple

项的有序集合,其中每个项都可以使用整数索引访问,称为序列。Python 中提供了以下三种序列数据类型:

字符串 (String)

字符串(str 数据类型)是由零个或多个 Unicode 字符组成的序列,包含在一对单引号 (') 或双引号 (") 内。

一些示例字符串是 - "42", 'hello', "python"

列表 (List)

list 是相同或不同数据类型的项的序列,包含在方括号 [ ] 内。

一些示例列表是 - [1, 2, 3], ['abc', 23, 3.14], ['edpunk', 'python']

元组 (Tuple)

tuple 是相同或不同数据类型的项的不可变序列,包含在圆括号 ( ) 内。

一些示例元组是 - (1, 2, 3), ('abc', 23, 3.14), ('edpunk', 'python')

集合类型 - set

set 是相同或不同数据类型的唯一项的无序集合,包含在花括号 { } 内。

一些示例集合是 - {1, 2, 3}, {'abc', 23, 3.14}, {'edpunk', 'python'}

映射类型 - dict

dict 是一种映射数据类型,以键值对的形式存储值。

它用于表示可以快速访问与键(除 listsetdict 之外的任何数据类型)对应的值(任何数据类型)的数据,就像字典一样,你可以查找给定单词的含义。

键和相应的值由冒号 (:) 分隔。

键值对由逗号 (,) 分隔,并包含在花括号 { } 内。

一些示例字典是 - {1: "a", 2: "b", 3: "c"}, {"name": "edpunk", "language": "python"}

特殊类型 - None

None 是一种特殊的数据类型,用于表示对象中值的缺失。

它既不是 0 也不是 False,因为这些是定义的有限值,而 None 意味着“无”或“空”。