内置数据类型
在 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
是一种映射数据类型,以键值对的形式存储值。
它用于表示可以快速访问与键(除 list
、set
或 dict
之外的任何数据类型)对应的值(任何数据类型)的数据,就像字典一样,你可以查找给定单词的含义。
键和相应的值由冒号 (:
) 分隔。
键值对由逗号 (,
) 分隔,并包含在花括号 { }
内。
一些示例字典是 - {1: "a", 2: "b", 3: "c"}
, {"name": "edpunk", "language": "python"}
。
特殊类型 - None
None
是一种特殊的数据类型,用于表示对象中值的缺失。
它既不是 0
也不是 False
,因为这些是定义的有限值,而 None
意味着“无”或“空”。