引言
在前面的课程中,我们已经学习了 Python 的基本输入输出、数据类型及其转换、顺序结构、分支结构、循环结构、循环控制语句、字符串类型以及列表类型。本课时将介绍 Python 中的元组类型,包括元组的创建与访问、元组的不可变性,并通过一个具体的示例来展示如何使用元组来存储坐标。我们将去掉函数,直接在主程序中实现这些功能。
元组类型简介
元组是一种有序的、不可变的数据类型,可以存储不同类型的元素。元组中的元素一旦创建后就不能被修改,这使得元组非常适合用来保存那些不应该被改变的数据集合。
元组的创建与访问
-
创建元组:
-
使用圆括号
()
来创建元组,并在括号内放入元素。 -
元素之间使用逗号
,
分隔。empty_tuple = ()
single_value_tuple = (42,)
multi_value_tuple = (1, 2, 3)
mixed_tuple = ("Alice", 25, True)
-
-
访问元组中的元素:
-
元组支持索引访问,索引从 0 开始。
-
也可以使用负数索引来从末尾开始访问元素。
first_name = mixed_tuple[0] # "Alice"
last_element = mixed_tuple[-1] # True
-
-
访问子元组(切片):
-
使用切片来访问元组的一部分。
part_of_tuple = multi_value_tuple[1:3] # (2, 3)
first_two_elements = multi_value_tuple[:2] # (1, 2)
last_two_elements = multi_value_tuple[-2:] # (2, 3)
-
元组的不可变性
由于元组是不可变的,所以不能修改元组中的元素。这意味着不能使用索引赋值来改变元组中的值,也不能使用元组的方法来修改元组本身。但是,如果元组中的元素本身是可变的(如列表或字典),那么可以通过这些可变元素来间接修改元组的状态。
使用元组存储坐标
现在我们通过一个具体的示例来展示如何使用元组来存储坐标,并演示元组的一些基本操作。我们将去掉函数,直接在主程序中实现这些功能。
示例代码:
# 创建坐标点
point_a = (3, 4)
point_b = (-2, 7)
# 显示原始坐标点
print("原始坐标点:")
print(f"坐标点 A: {point_a}")
print(f"坐标点 B: {point_b}")
# 平移坐标点
translated_a = (point_a[0] + 1, point_a[1] - 2)
translated_b = (point_b[0] - 3, point_b[1] + 5)
# 显示平移后的坐标点
print("平移后的坐标点:")
print(f"坐标点 A (平移后): {translated_a}")
print(f"坐标点 B (平移后): {translated_b}")
示例解析
-
创建坐标点:
- 使用元组
(x, y)
来表示坐标点。
- 使用元组
-
显示原始坐标点:
- 直接打印原始坐标点。
-
平移坐标点:
- 使用元组解包和重新打包的方式来平移坐标点。通过将原始坐标点的每个分量加上对应的平移量来生成新的坐标点。
-
显示平移后的坐标点:
- 打印平移后的坐标点。
小结
通过本课时的学习,你已经掌握了 Python 中的元组类型,并通过一个具体的示例展示了如何使用元组来存储坐标。元组作为不可变的数据类型,在存储固定不变的数据集合时非常有用。了解如何有效地创建、访问和处理元组对于编写高质量的程序至关重要。