python 中 for 循环属于遍历型循环,和其他语言依靠计数器的 for 循环不一样,它是直接遍历可迭代对象里面的每一个元素,不需要手动维护下标变量,语法简洁,是 python 最常用的循环结构,经常搭配 range 列表 字典 字符串 元组使用。之所以设计成这种遍历模式,是为了降低代码书写复杂度,减少下标越界这类错误,适合批量处理数据,比如遍历表格数据 遍历网页采集结果 批量重命名文件,学习 python 中 for 循环,要重点掌握缩进规则,循环体代码必须缩进,同时理解 break continue 的作用,还要区分 for 循环和 while 循环的适用场景,for 循环适合提前知道元素数量的遍历任务,while 循环适合条件持续满足才执行的循环任务。
一 基础语法格式
基础写法
for 临时变量 in 可迭代对象:
循环体代码
语法要点
临时变量 每一轮循环自动接收取出的元素,名字可以自定义
in 关键字,用来连接循环变量和可迭代对象
冒号 必须写,不能省略
缩进 循环内部所有代码统一缩进,一般四个空格,缩进代表属于循环体
基础示例
for num in [1,2,3,4]:
print (num)
程序会依次取出 1 2 3 4,每取出一个数字执行一次 print 打印
二 常用可迭代对象
| 类型 | 遍历特点 | 示例 |
|---|---|---|
| range | 生成连续数字序列,最常用 | range(1,10) |
| 列表 | 逐个取出列表元素 | [10,20,30] |
| 元组 | 逐个取出元组元素 | (5,6,7) |
| 字符串 | 逐个取出单个字符 | "python" |
| 字典 | 默认遍历所有键,items 可以同时取键值 | dict |
| 集合 | 无序遍历元素 | {1,2,3} |
range 函数重点说明
range (起始值,结束值,步长)
注意结束值本身不会被包含在序列里面
range (1,5) 得到 1 2 3 4
range (0,10,2) 得到 0 2 4 6 8
三 进阶用法
1 嵌套 for 循环
两层 for 循环就是循环里面再套一层循环,典型案例九九乘法表,外层控制行,内层控制列,嵌套循环重点注意两层循环的缩进区分。
2 搭配 enumerate 函数
普通 for 循环只能拿到元素,如果同时需要下标和元素,可以使用 enumerate
for index,value in enumerate (列表):
print (index,value)
3 搭配 zip 函数
zip 可以同时遍历多个列表,把多个列表同位置元素配对,实现并行遍历
4 for 循环 else 子句
python 独有的语法,for 循环正常执行完毕,没有被 break 打断,就会执行 else 里面代码,如果循环中途 break 跳出,else 代码不会运行,这个特性很多新手不了解。
四 循环控制关键字
| 关键字 | 作用 |
|---|---|
| break | 立刻终止当前 for 循环,跳出循环不再继续 |
| continue | 跳过本轮剩下代码,直接进入下一轮循环 |
五 for 循环和 while 循环对比
| 对比项 | python 中 for 循环 | while 循环 |
|---|---|---|
| 核心逻辑 | 遍历可迭代对象元素 | 判断条件,条件成立就循环 |
| 适用场景 | 已知元素集合批量处理 | 不确定循环次数,依靠条件控制 |
| 越界风险 | 低,自动遍历 | 需要自己控制条件,容易死循环 |
六 常见踩坑点
误区一 遍历列表的时候同时修改列表长度,会出现元素漏遍历的问题
误区二 忘记写冒号,或者循环体没有缩进,触发语法报错
误区三 range 结束值理解错误,误以为会包含结束数字
误区四 混淆 for 循环 else,以为 else 是 if 配套,不清楚 for 循环也可以带 else
整体总结,python 中 for 循环核心就是遍历可迭代对象,搭配 range enumerate zip 可以完成绝大多数批量处理任务,掌握 break continue 嵌套循环,理解和 while 循环的差异,就可以熟练使用 for 循环处理各类批量任务。
【常见问题】
问题 1 python 中 for 循环 range 的结束值会包含吗
回答 1 python 中 for 循环使用 range 的时候,结束值不会被包含,range (1,5) 只会生成 1 到 4 的数字。
问题 2 python 中 for 循环 可以同时获取下标和元素吗
回答 2 python 中 for 循环可以搭配 enumerate 函数,同时拿到元素下标和对应的元素值。
问题 3 python 中 for 循环 else 子句什么时候执行
回答 3 python 中 for 循环的 else 子句,只有循环完整执行没有被 break 打断的时候才会执行。
问题 4 python 中 for 循环和 while 循环怎么选择
回答 4 python 中 for 循环适合遍历已知元素集合,while 循环适合依靠条件判断,循环次数不确定的场景。
【免责申明】
本文内容为 python 中 for 循环语法教学,仅用于学习参考,详细语法规则可以查阅 Python 官方文档。
本文来自作者[烟火识简簿]投稿,不代表启知新能源网立场,如若转载,请注明出处:https://www.qzdaily.com.cn/shbk/202611/7278.html
评论列表(4条)
我是启知新能源网的签约作者“烟火识简簿”!
希望本篇文章《python 中 for 循环 语法实战详解》能对你有所帮助!
本站[启知新能源网]内容主要涵盖:光伏,风电,储能,氢能,户用光伏,家用光伏,光伏投资,光伏新闻,光伏政策,太阳能,多晶硅,逆变器,太阳能电池,光热,组件
本文概览:python 中 for 循环属于遍历型循环,和其他语言依靠计数器的 for 循环不一样,它是直接遍历可迭代对象里面的每一个元素,不需要手动维护下标变量,语法简洁,是 python 最常用的循环结构,经常搭配 range 列表 字典 字符串 元组使用。之所以设计成这种遍历模式,是为了降低代码书写复杂度,减少下标越界这类错误,适合批量处理数据,比如遍历表格数据 遍历网页采集结果 批量重命名文件,学习 python 中 for 循环,要重点掌握缩进规则,循环体代码必须缩进,同时理解 break continue 的作用,还要区分 for 循环和 while 循环的适用场景,for 循环适合提前知道元素数量的遍历任务,while 循环适合条件持续满足才执行的循环任务。