15 分钟
Python 入门

元组

掌握元组的不可变性、解包和与列表的区别

  • 创建元组
  • 理解元组不可变
  • 元组解包

创建元组

元组用圆括号 (),和列表类似但创建后不能修改:

示例代码(可运行)

元组不可变

示例代码(可运行)
ℹ️什么时候用元组?

数据不该被修改的时候,就用元组——比如坐标、RGB颜色、函数的多个返回值这些场景。元组比列表更安全,也更轻量。

元组解包

示例代码(可运行)

单元素元组

示例代码(可运行)
预测输出
x, y, z = (10, 20, 30)
print(y)
找 Bug元组是不可变的,没有 append 方法。要「添加」元素需要创建新元组。
t = (1, 2, 3) t.append(4)
填空题填写空白处的代码
point = (10, 20) , = point print(x + y)
选择题

(5,) 的类型是?

选择题

关于元组,下面说法正确的是?

选择题

下面哪个写法表示「只含一个元素 5 的元组」?

资深工程师加餐

底层原理 · 大厂视角 · 工程经验,点卡片展开

Python 里整数、字符串甚至函数都是对象,堆在内存里;变量不是装东西的盒子,而是一张贴在对象上的「名字标签」(引用)。id(x) 看对象身份,is 比身份、== 比值。CPython 会缓存 -5~256 的小整数,所以 a=1;b=1 时 a is b 为 True,但 a=300;b=300 未必。结论:判断值是否相等永远用 ==,判断是不是 None 才用 is。

挑战任务

日期元组

简单+50 XP

创建元组存储日期(2026,8,26),解包后输出。

日期元组
2 个测试用例

课后作业

RGB颜色

中等+20 XP

用元组存储RGB值,解包输出R、G、B分量。

RGB颜色
1 个测试用例