当前位置:首页>python>Python for循环通关:告别重复干活,懒人必备神器

Python for循环通关:告别重复干活,懒人必备神器

  • 2026-10-21 13:29:13
Python for循环通关:告别重复干活,懒人必备神器

点击蓝字

关注我们

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循环来解放你的双手啦!

扫码关注我们

知识奇妙世界

最新文章

随机文章