点击蓝字
关注我们
Python for循环通关:告别重复干活,懒人必备神器
一、先唠明白:for循环到底是个啥?(通俗扫盲,无门槛)
咱先抛开代码,用生活里的事儿举例子——你有没有过这样的经历:
妈妈让你把家里5个苹果都洗干净,你总不能洗一个苹果写一句“洗苹果”吧?要是有100个苹果,岂不是要写到天荒地老?
Python里的for循环,就是帮你“偷懒”的全自动重复干活机器人!它能按照你的指令,把一件事重复做N遍,不用你一遍遍复制粘贴代码,既省时间又不容易出错。
再给大家举个更接地气的比喻:for循环就像你去食堂打饭,食堂窗口摆着一排菜品(这排菜品就是Python里的“可迭代对象”,比如列表、字符串),你从左到右挨个看过去,每看一个菜品(遍历每一个元素),都能做一个动作(比如记录菜名、判断好不好吃),直到把所有菜品看完为止,循环就结束了。
先看一个最简单的for循环示例,感受一下“偷懒”的快乐:
python
#定义一个列表,里面装着3个苹果(可迭代对象)
apples = ["苹果1", "苹果2", "苹果3"]
#for循环:挨个取出苹果,打印“洗好了XX”
for apple in apples:
print(f"洗好了{apple}")
运行结果直接出3行内容,不用写3遍print,这就是for循环的魅力:
洗好了苹果1
洗好了苹果2
洗好了苹果3
二、for循环的核心格式:记住这3样,新手不踩坑
for循环的语法特别简单,就像搭积木,3个核心部分缺一不可,咱们一个个唠清楚:
2.1 核心格式拆解(懒人秒记)
先看标准格式,再逐句解释,保证你看完就懂:
python
for 临时变量 in 可迭代对象:
缩进的循环体代码(要重复做的事)
1. `for`关键字:相当于给“重复机器人”下指令的开关,告诉Python:“接下来要开始循环干活啦”,必须小写,不能写错。
2. `临时变量 in 可迭代对象`:这是循环的“任务清单”。
- 临时变量:就是你每次从“菜品窗口”拿出来的“单个菜品”,名字可以随便取(比如apple、x、name),循环结束后就失效了,不用操心占用内存。
- 可迭代对象:就是要遍历的“所有目标”,常见的有列表、字符串、字典、元组,新手先掌握列表和字符串就够了。
- `in`关键字:相当于“从...里面”,告诉Python“从这个可迭代对象里面,挨个取出元素”。
3. 缩进的循环体代码:这是你要让机器人重复做的“具体活”,必须缩进(通常是4个空格,Python里缩进=上下级关系),不缩进就不算循环体内的代码,不会重复执行。
2.2 新手必看:两个最经典的可迭代对象示例
就像咱们开头洗苹果的例子,列表里装着一组数据,for循环挨个处理,简直不要太方便:
python
students = ["张三", "李四", "王五", "赵六"]
#for循环遍历列表,挨个打印“XX同学到了”
for student in students:
print(f"{student}同学到了,签到成功!")
运行结果会依次打印4个同学的签到信息,完美实现重复操作。
字符串也是可迭代对象,每个字符就是一个“元素”,for循环可以挨个取出:
python
message = "Python真简单"
#for循环遍历字符串,打印每个字符
for char in message:
print(f"当前字符:{char}")
运行后会挨个输出“P”“y”“t”...“单”,轻松把字符串拆解开。
三、实用技巧1:for循环+range(),指定次数循环(刚需)
有时候,我们不知道要遍历什么数据,只知道“要重复做N遍”,比如“打印5遍‘我要学Python’”,这时候就需要`range()`函数来帮忙了!
`range()`函数就像一个“计数器”,能帮你生成一个指定长度的数字序列,配合for循环就能实现“指定次数的循环”,新手必学!
3.1 核心用法:range(n),重复n遍
最基础的用法:`range(n)`,会生成从0到n-1的数字序列(比如range(5)就是0、1、2、3、4),配合for循环就能重复n次。
python
#for循环+range(5):重复5遍循环体
for i in range(5):
print(f"第{i+1}遍:我要学Python!")
运行结果会打印5遍内容,完美实现“指定次数重复”:
第1遍:我要学Python!
第2遍:我要学Python!
第3遍:我要学Python!
第4遍:我要学Python!
第5遍:我要学Python!
小技巧:因为`range(n)`从0开始,所以我们用`i+1`就能实现从1开始计数,更符合咱们的生活习惯。
3.2 进阶用法:range(start, end, step),自定义循环节奏
如果不想从0开始,或者想“跳着循环”,就可以用这个进阶用法,3个参数分别是:
- start:起始数字(包含,比如start=1,就从1开始)
- end:结束数字(不包含,比如end=10,就到9结束)
- step:步长(每次跳几步,比如step=2,就是1、3、5...)
看实操例子,一目了然:
python
#示例1:从1开始,到10结束(不包含10),步长1
print("===== 从1到9 =====")
for i in range(1, 10):
print(i)
#示例2:从1开始,到10结束,步长2(打印奇数)
print("===== 打印1到9的奇数 =====")
for i in range(1, 10, 2):
print(i)
这个技巧在批量处理数据、生成序列时特别好用,新手先掌握基础用法,进阶用法慢慢摸索。
四、实用技巧2:遍历字典的3种姿势(日常开发高频)
前面咱们聊了列表和字符串,字典作为Python里的“万能收纳盒”,也是for循环的常客,这里给大家分享3种最常用的遍历姿势,满足不同场景需求。
4.1 姿势1:遍历字典的所有键(默认方式)
直接遍历字典,默认就是遍历所有的“键(key)”,也就是快递柜的“取件码”:
python
#定义一个字典,存储张三的信息
person = {
"姓名": "张三",
"年龄": 29,
"职业": "高级搬砖工程师"
}
#for循环遍历字典(默认遍历键)
for key in person:
print(f"当前键:{key},对应的值:{person[key]}")
运行结果会挨个输出每个键和对应的值,轻松获取字典的所有信息。
4.2 姿势2:明确遍历键(keys()方法)
如果想让代码更清晰,让人一眼就知道你在遍历键,就可以用`keys()`方法,效果和默认遍历一样,可读性更强:
python
#用keys()方法遍历所有键
for key in person.keys():
print(f"当前键:{key}")
4.3 姿势3:同时遍历键和值(items()方法,高频刚需)
这是最常用的一种姿势,用`items()`方法可以同时取出字典的键和值,不用再通过`person[key]`获取值,更方便高效:
python
#用items()方法同时遍历键和值
for key, value in person.items():
print(f"键:{key},值:{value}")
运行结果和姿势1一样,但代码更简洁,可读性更强,日常开发中用得最多。
五、最后划重点:避坑+总结(秒记核心)
1. 核心定位:for循环是“全自动重复干活机器人”,帮你省去重复写代码的麻烦,提高效率。
2. 核心格式:`for 临时变量 in 可迭代对象: 缩进的循环体`,缩进是关键,不能丢。
3. 实用技巧:
- 想指定循环次数,用`for i in range(n)`。
- 想遍历字典,优先用`items()`方法,同时获取键和值。
4. 避坑小提醒:
- `for`关键字必须小写,不能写错。
- 循环体必须缩进,否则会报错。
- 临时变量名字可以随便取,但尽量做到“见名知意”(比如student代表学生,apple代表苹果),方便后续阅读代码。
5. 记忆口诀:for循环来偷懒,遍历对象挨个干,指定次数用range,字典遍历items强。
其实Python的for循环一点都不难,核心就是“重复遍历+执行任务”,只要掌握了核心格式和实用技巧,多敲两遍代码,就能轻松拿捏。下次再遇到需要重复做的事情,就可以用for循环来解放你的双手啦!

扫码关注我们
知识奇妙世界