【Python 学习第 37 天】for 循环

【Python 学习第 37 天】for 循环

学习日期:2026-10-22

知识点:for 循环

难度:0.3

一、今日知识点

今天学习的是 for 循环。

for 循环用于遍历一个可迭代对象(如列表、字符串、range() 产生的数字序列),对每个元素执行一次循环体。基本语法是 for 变量 in 可迭代对象:,循环体需要缩进。range(n) 生成 0 到 n-1 的整数序列,常与 for 搭配。循环变量在每次迭代时自动被赋值为当前元素。

二、详细解析

概念说明

for 循环是 Python 中最常用的循环结构,它的核心作用是"遍历"------把一个可迭代对象里的元素挨个取出来,每取一个就执行一次循环体。你可以把它想象成排队发作业:队伍里每个同学依次上前领一份,领完就轮到下一个,直到队伍走空。

它之所以有用,是因为很多任务本质上是"对一堆数据中的每一项做同样的事":打印每个元素、累加每个数字、处理每行文本......用 for 循环可以避免手写重复代码,也让代码更易读、更不容易出错。凡是"有多个元素、要逐个处理"的场景,几乎都离不开它。

语法与用法

核心语法规则如下:

  • 基本形式:for 变量 in 可迭代对象:,行尾的冒号不能省略。
  • 循环体必须缩进(通常 4 个空格),缩进决定了哪些语句属于循环内部。
  • 循环变量在每次迭代时自动被赋值为当前元素,无需手动更新。
  • 常见可迭代对象:列表、字符串、元组、字典、集合,以及 range() 生成的整数序列。
  • range(n) 生成 0 到 n-1 的整数;range(start, stop) 和 range(start, stop, step) 可指定起点与步长。
  • 循环次数由可迭代对象的长度决定,遍历完自动结束,不需要手动写终止条件。

示例代码

示例一:遍历列表并累加

python 复制代码
numbers = [3, 7, 2, 8]
total = 0
for num in numbers:        # 依次取出 3、7、2、8
    total += num           # 累加到 total
print(total)               # 输出 20

示例二:配合 range 与字符串遍历

python 复制代码
# range 生成 0、1、2,常用于固定次数循环
for i in range(3):
    print("第", i, "次")

word = "cat"
for ch in word:            # 字符串也是可迭代对象
    print(ch)              # 依次输出 c、a、t

常见坑

  1. 忘记缩进或缩进不一致 :循环体没有缩进会直接报 IndentationError;缩进层级混乱则可能导致语句被错误地排除在循环外,逻辑与预期不符。
  2. 误以为循环变量会自动变化:循环变量由 for 语句自动赋值,手动在循环体里修改它并不会影响下一次取值,容易写出无效代码。
  3. 在遍历列表的同时增删元素:边遍历边修改列表长度,会导致跳过元素或结果错乱。需要修改时,应先复制一份或改用其他方式处理。

小结

for 循环就是"对可迭代对象中的每个元素执行一次循环体",记住冒号加缩进、变量自动赋值这两点,就能覆盖大多数日常用法。

三、今日练习

第 1 题 ✅

题目: 以下代码的输出是什么?

for i in range(3):

print(i)

  • 我的答案:A

第 2 题 ✅

题目: 补全代码,使循环打印列表 fruits 中的每个元素:

for fruit in ______:

print(fruit)

  • 我的答案:fruits

第 3 题 ✅

题目: 以下代码的输出是什么?

x = 10

if x > 5:

print("A")

else:

print("B")

  • 我的答案:A

四、今日总结

  • 题目数量:3
  • 答对:3
  • 正确率:100%

本文由个人 Python 学习智能体自动生成

相关推荐
心静财富之门1 小时前
Python 数据共享四种方案完整实例(同进程 / JSON / Redis / HTTP)
数据库·python·oracle
王仔小奶2 小时前
慢SQL治理与性能调优:DBA如何用Shell/Python提升运维效率?
python·sql·dba
用户0332126663672 小时前
使用 Python 快速在 PowerPoint 中生成表格【教程】
python
夜晚回家2 小时前
Python 身份运算符详解 | is 与 == 到底差在哪
python
fengye2071612 小时前
cpython框架结构
python
用户91294046848422 小时前
大模型返回 JSON 后,先过这道 Python 校验
python
Dmz丶3 小时前
前端转 AI 100 天 Day 32:LLM 客户端工程化——重试、超时、降级、限流
python
曲径海盗3 小时前
【Python 学习第 39 天】for 循环
python·学习笔记·编程入门
万联WANFLOW3 小时前
Kimi K3.1 Pro 接口接入指南:模型选型、费用计算与零数据保留
java·spring boot·python·安全·spring·大模型