Python 入门
元组
掌握元组的不可变性、解包和与列表的区别
- 创建元组
- 理解元组不可变
- 元组解包
创建元组
元组用圆括号 (),和列表类似但创建后不能修改:
示例代码(可运行)
Python 0%
元组不可变
示例代码(可运行)
Python 0%
ℹ️什么时候用元组?
数据不该被修改的时候,就用元组——比如坐标、RGB颜色、函数的多个返回值这些场景。元组比列表更安全,也更轻量。
元组解包
示例代码(可运行)
Python 0%
单元素元组
示例代码(可运行)
Python 0%
预测输出
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),解包后输出。
日期元组
Python 0%
2 个测试用例
课后作业
RGB颜色
中等+20 XP
用元组存储RGB值,解包输出R、G、B分量。
RGB颜色
Python 0%
1 个测试用例