这套课程按知识依赖排列。本篇的前置知识是:第 11、17 篇。学完后,你应该能够遍历列表、字符串和整数范围。
本篇要解决的问题
本篇只处理“for 循环、range 与逐项处理”这一件事。示例基于 Python 3.14.6,在 macOS 环境核验;除明确标注的终端命令外,代码本身只使用 Python 标准能力。
先看清一个容易误解的细节
for 每轮从可迭代对象取得一个元素,绑定到循环变量,再执行循环体。循环变量表示当前元素,不是固定的容器索引。
核心概念
range(1, 4)包含 1,不包含 4。- 只需要元素时直接遍历元素,不必手工维护索引。
- 循环变量应使用单数名称,容器使用复数名称。
跟着示例运行
把下面代码保存到本课脚本并运行:
courses = ["变量", "字符串", "列表"]
for course in courses:
print(course)
for number in range(1, 4):
print(number)
预期结果:
变量
字符串
列表
1
2
3
输出中包含环境路径、集合元素或日志格式时,具体文字和顺序可能随本机环境变化;判断是否成功应以本篇说明的关键结果为准。
按执行顺序拆开看
- 第一个
for依次从列表取得字符串,循环变量course每轮重新绑定。 range(1, 4)产生 1、2、3,不包含终点 4,符合半开区间习惯。
初学者容易混淆的地方
- 只需要元素却手工维护索引,增加越界风险。
- 误以为循环结束后容器被消耗或删除;列表仍然存在,变化只取决于循环体是否修改它。
练习
- 逐项输出一个字符串中的字符。
- 使用
range()输出 2、4、6、8。
练习应先独立完成,再通过增加 print 输出或检查文件内容观察中间状态。当前课程尚未讲到的能力,不要求提前搜索复杂写法。
本篇边界
本篇目标是遍历列表、字符串和整数范围。没有展开的高级机制会放到后续课程;先确保能够解释示例中每一行代码,再进入下一篇。
相关文章
01|Python 程序从源码到输出经历了什么
面向按顺序学习 Python 的初学者,本篇在零基础上,帮助读者理解源代码、解释器和输出之间的关系。
02|在 macOS 安装并确认 Python 3 环境
面向按顺序学习 Python 的初学者,本篇在第 01 篇知识上,帮助读者在 macOS 中确认 Python 3.14 和 pip 是否可用。
03|交互式解释器和 Python 脚本怎么选择
面向按顺序学习 Python 的初学者,本篇在第 02 篇知识上,帮助读者根据任务选择 REPL 或 `.py` 脚本。
04|建立第一个 Python 项目目录
面向按顺序学习 Python 的初学者,本篇在第 03 篇知识上,帮助读者理解当前目录并正确运行项目脚本。

