Python

18|for 循环、range 与逐项处理

面向按顺序学习 Python 的初学者,本篇在第 11、17 篇知识上,帮助读者遍历列表、字符串和整数范围。

◉ 1.2k 字◌ 8 分钟♙ 郑在混

这套课程按知识依赖排列。本篇的前置知识是:第 11、17 篇。学完后,你应该能够遍历列表、字符串和整数范围。

本篇要解决的问题

本篇只处理“for 循环、range 与逐项处理”这一件事。示例基于 Python 3.14.6,在 macOS 环境核验;除明确标注的终端命令外,代码本身只使用 Python 标准能力。

先看清一个容易误解的细节

for 逐项取得数据

for 每轮从可迭代对象取得一个元素,绑定到循环变量,再执行循环体。循环变量表示当前元素,不是固定的容器索引。

核心概念

  • range(1, 4) 包含 1,不包含 4。
  • 只需要元素时直接遍历元素,不必手工维护索引。
  • 循环变量应使用单数名称,容器使用复数名称。

跟着示例运行

把下面代码保存到本课脚本并运行:

courses = ["变量", "字符串", "列表"]

for course in courses:
    print(course)

for number in range(1, 4):
    print(number)

预期结果:

变量
字符串
列表
1
2
3

输出中包含环境路径、集合元素或日志格式时,具体文字和顺序可能随本机环境变化;判断是否成功应以本篇说明的关键结果为准。

按执行顺序拆开看

  1. 第一个 for 依次从列表取得字符串,循环变量 course 每轮重新绑定。
  2. range(1, 4) 产生 1、2、3,不包含终点 4,符合半开区间习惯。

初学者容易混淆的地方

  • 只需要元素却手工维护索引,增加越界风险。
  • 误以为循环结束后容器被消耗或删除;列表仍然存在,变化只取决于循环体是否修改它。

练习

  1. 逐项输出一个字符串中的字符。
  2. 使用 range() 输出 2、4、6、8。

练习应先独立完成,再通过增加 print 输出或检查文件内容观察中间状态。当前课程尚未讲到的能力,不要求提前搜索复杂写法。

本篇边界

本篇目标是遍历列表、字符串和整数范围。没有展开的高级机制会放到后续课程;先确保能够解释示例中每一行代码,再进入下一篇。

相关文章

© 2026 郑在混知识库 · 已运行 46 天 · 豫ICP备2026037626号-1