Python 数据类型

如下表所示,在 Python 中,有许多不同的数据类型,每种类型都有其特定的属性和操作。在本节中,我们将介绍 Python 中最常见的几种内置数据类型,并简单演示它们的基本使用。

类别 数据类型
数值类型 int, float, complex
序列类型 list, tuple, range
文本类型 str
映射类型 dict
集合类型 set, frozenset
布尔类型 bool
二进制类型 bytes, bytearray, memoryview
空类型 NoneType

在未来几个小节中,我们还将依次对各个数据类型进行详细的讲解。

数值类型

Python 中的主要数值类型有整数、浮点数和复数。这些类型支持基本的算术操作,如加、减、乘、除和取模运算,以及比较运算符(如大于、小于和等于)。下面是一些示例:

整数

# 整数
x = 10
y = 5
print(x + y)   # 输出 15
print(x - y)   # 输出 5
print(x * y)   # 输出 50
print(x / y)   # 输出 2.0
print(x % y)   # 输出 0

浮点数

# 浮点数
a = 3.14
b = 2.0
print(a + b)   # 输出 5.14
print(a - b)   # 输出 1.14
print(a * b)   # 输出 6.28
print(a / b)   # 输出 1.57
print(a % b)   # 输出 1.14

复数

# 复数
c = 2 + 3j
d = 1 + 2j
print(c + d)   # 输出 (3+5j)
print(c - d)   # 输出 (1+1j)
print(c * d)   # 输出 (-4+7j)
print(c / d)   # 输出 (1.6-0.2j)

布尔类型

布尔类型在 Python 中表示 True 和 False 两个值。布尔类型通常用于条件语句和循环语句中,例如 if 语句和 while 语句。布尔类型支持基本的逻辑运算符,如与、或和非运算。下面是一些示例:

# 布尔类型和逻辑运算符
a = True
b = False
print(a and b)   # 输出 False
print(a or b)    # 输出 True
print(not a)     # 输出 False

字符串类型

字符串是 Python 中的一种基本数据类型,用于表示文本。可以使用单引号或双引号来表示字符串。字符串支持基本的操作,如拼接、重复、索引和切片。下面是一些示例:

# 字符串拼接
a = "Hello"
b = "World"
c = a + " " + b
print(c)   # 输出 "Hello World"

# 字符串重复
d = "ha" * 3
print(d)   # 输出 "hahaha"

# 字符串索引和切片
e = "Python"
print(e[0])       # 输出 "P"
print(e[-1])      # 输出 "n"
print(e[0:2])     # 输出 "Py"
print(e[2:])      # 输出 "thon"
print(e[:3])      # 输出 "Pyt"
print(e[1:-1])    # 输出 "ytho"

列表类型

列表是 Python 中的一种常见数据类型,用于存储一组有序的值。可以使用方括号来表示列表,并使用逗号分隔值。列表支持基本的操作,如索引、切片、添加、删除和修改元素。下面是一些示例:

# 列表基本操作
a = [1, 2, 3, 4, 5]
print(a[0])          # 输出 1
print(a[-1])         # 输出 5
print(a[0:2])        # 输出 [1, 2]
print(a[2:])         # 输出 [3, 4, 5]
print(a[:3])         # 输出 [1, 2, 3]
a.append(6)          # 添加元素
print(a)             # 输出 [1, 2, 3, 4, 5, 6]
a.remove(2)          # 删除元素
print(a)             # 输出 [1, 3, 4, 5, 6]
a[0] = 0             # 修改元素
print(a)             # 输出 [0, 3, 4, 5, 6]

元组类型

元组是 Python 中的另一种常见数据类型,类似于列表,但元组的值不可修改。可以使用圆括号来表示元组,并使用逗号分隔值。元组支持基本的操作,如索引和切片。下面是一些示例:

# 元组基本操作
a = (1, 2, 3, 4, 5)
print(a[0])          # 输出 1
print(a[-1])         # 输出 5
print(a[0:2])        # 输出 (1, 2)
print(a[2:])         # 输出 (3, 4, 5)
print(a[:3])         # 输出 (1, 2, 3)

字典类型

字典是 Python 中的一种数据类型,用于存储一组键值对。可以使用大括号来表示字典,并使用冒号分隔键和值,使用逗号分隔键值对。字典支持基本的操作,如添加、删除和修改元素。下面是一些示例:

# 字典基本操作
a = {"name": "John", "age": 30, "city": "New York"}
print(a["name"])          # 输出 "John"
print(a.get("age"))       # 输出 30
a["age"] = 35             # 修改元素
print(a)                  # 输出 {"name": "John", "age": 35, "city": "New York"}
a["country"] = "USA"      # 添加元素
print(a)                  # 输出 {"name": "John", "age": 35, "city": "New York", "country": "USA"}
del a["city"]             # 删除元素
print(a)       

集合类型

集合是 Python 中的一种数据类型,用于存储一组无序的、唯一的值。可以使用大括号来表示集合,使用逗号分隔值。集合支持基本的操作,如添加、删除和交、并、差集等操作。下面是一些示例:

# 集合基本操作
a = {1, 2, 3, 4, 5}
b = {4, 5, 6, 7, 8}
print(a)                  # 输出 {1, 2, 3, 4, 5}
a.add(6)                  # 添加元素
print(a)                  # 输出 {1, 2, 3, 4, 5, 6}
a.remove(1)               # 删除元素
print(a)                  # 输出 {2, 3, 4, 5, 6}
print(a.union(b))         # 输出 {2, 3, 4, 5, 6, 7, 8}
print(a.intersection(b))  # 输出 {4, 5}
print(a.difference(b))    # 输出 {2, 3, 6}

未来几个小节中,我们将分别详细介绍各个数据类型的用法。