python 中 for 循环 语法实战详解

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

赞 (2)

今日大家都在搜的词:

发表回复

本站作者后才能评论

评论列表(4条)

  • 烟火识简簿
    烟火识简簿 2026年11月11日

    我是启知新能源网的签约作者“烟火识简簿”!

  • 烟火识简簿
    烟火识简簿 2026年11月11日

    希望本篇文章《python 中 for 循环 语法实战详解》能对你有所帮助!

  • 烟火识简簿
    烟火识简簿 2026年11月11日

    本站[启知新能源网]内容主要涵盖:光伏,风电,储能,氢能,户用光伏,家用光伏,光伏投资,光伏新闻,光伏政策,太阳能,多晶硅,逆变器,太阳能电池,光热,组件

  • 烟火识简簿
    烟火识简簿 2026年11月11日

    本文概览:python 中 for 循环属于遍历型循环,和其他语言依靠计数器的 for 循环不一样,它是直接遍历可迭代对象里面的每一个元素,不需要手动维护下标变量,语法简洁,是 python 最常用的循环结构,经常搭配 range 列表 字典 字符串 元组使用。之所以设计成这种遍历模式,是为了降低代码书写复杂度,减少下标越界这类错误,适合批量处理数据,比如遍历表格数据 遍历网页采集结果 批量重命名文件,学习 python 中 for 循环,要重点掌握缩进规则,循环体代码必须缩进,同时理解 break continue 的作用,还要区分 for 循环和 while 循环的适用场景,for 循环适合提前知道元素数量的遍历任务,while 循环适合条件持续满足才执行的循环任务。

联系我们

联系:143 0457 151

工作时间:周一至周五,9:30-18:30,节假日休息

关注我们