01-玩转LangChain:从模型调用到Prompt模板与输出解析的完整指南
02-玩转 LangChain Memory 模块:四种记忆类型详解及应用场景全覆盖
03-全面掌握 LangChain:从核心链条构建到动态任务分配的实战指南
04-玩转 LangChain:从文档加载到高效问答系统构建的全程实战
05-玩转 LangChain:深度评估问答系统的三种高效方法(示例生成、手动评估与LLM辅助评估)
06-从 0 到 1 掌握 LangChain Agents:自定义工具 + LLM 打造智能工作流!
01-Python 基础语法入门:从变量到输入输出,零基础也能学会!
02-Python 流程控制终极指南:if-else 和 for-while深度解析
03-Python 列表与元组全攻略:从新手到高手的必备指南
04-Python 字典与集合:从入门到精通的全面解析
05-Python函数入门指南:从定义到应用
06-Python 函数高级特性:从默认参数到闭包的全面解析
07-Python 模块与包:从零到自定义的全面指南
08-Python异常处理:从入门到精通的实用指南
09-Python 文件操作:从零基础到日志记录实战
10-Python面向对象编程入门:从类与对象到方法与属性
11-Python类的方法与属性:从入门到进阶的全面解析
Python 是一门简单却强大的编程语言,其流程控制结构是每个开发者必须掌握的基础技能。无论你是刚入门的新手,还是希望提升技能的进阶开发者,理解条件语句和循环语句都能让你的代码更高效、更灵活。本文将围绕 Python 的流程控制展开,详细讲解条件语句(if-elif-else
)、循环语句(for
和 while
)以及循环控制语句(break
、continue
、pass
)。通过通俗易懂的语言、丰富的代码示例和实际应用场景,我将帮助你从基础到进阶,逐步构建对这些知识点的系统认知。
本文适合:
if-elif-else
)条件语句是编程中根据不同情况执行不同代码的核心工具。在 Python 中,if-elif-else
是实现条件判断的主要结构。
if
语句基础if
语句用来判断一个条件是否成立,如果条件为真(True
),就执行下面的代码块。
if 条件:
# 条件为真时执行的代码
关键点:Python 用缩进(通常 4 个空格)来定义代码块,if
后的代码必须缩进。
age = 18
if age >= 18:
print("您已成年")
输出:您已成年
解释:如果 age
大于等于 18,条件为真,打印信息。
:
。False
),if
下的代码块不会执行。if-else
语句if-else
在 if
条件不成立时,提供另一条执行路径。
if 条件:
# 条件为真时执行的代码
else:
# 条件为假时执行的代码
age = 16
if age >= 18:
print("您已成年")
else:
print("您未成年")
输出:您未成年
解释:age
小于 18,if
条件不成立,执行 else
块。
if
和 else
下的代码是否正确缩进。if-elif-else
语句当需要判断多个条件时,elif
(else if
的缩写)可以添加更多分支。
if 条件1:
# 条件1为真时执行
elif 条件2:
# 条件2为真时执行
else:
# 所有条件都不为真时执行
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
输出:良好
解释:score
为 85,满足 elif score >= 80
的条件。
elif
可以有多个,else
只能有一个,且放在最后。有时需要在 if
里再加一层判断,这就是嵌套。
num = 10
if num > 0:
if num % 2 == 0:
print("正偶数")
else:
print("正奇数")
else:
print("非正数")
输出:正偶数
解释:num
为 10,先判断大于 0,再判断是偶数。
and
、or
逻辑运算符简化:if num > 0 and num % 2 == 0:
print("正偶数")
for
和 while
)循环语句让代码可以重复执行,Python 提供了 for
和 while
两种方式。
for
循环for
循环擅长遍历列表、字符串等可迭代对象。
for 变量 in 可迭代对象:
# 循环体
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
输出:
apple
banana
cherry
解释:依次取出 fruits
中的每个元素并打印。
range()
函数range()
生成整数序列,常用于指定循环次数。
for i in range(5): # 从 0 到 4
print(i)
进阶用法:
for i in range(1, 10, 2): # 从 1 到 9,步长为 2
print(i) # 输出 1, 3, 5, 7, 9
while
循环while
循环在条件为真时一直执行。
while 条件:
# 循环体
count = 0
while count < 5:
print(count)
count += 1 # 关键:更新条件变量
输出:0 1 2 3 4
解释:count
从 0 开始,每次加 1,直到条件不成立。
count += 1
)。for
vs while
对比特性 | for 循环 |
while 循环 |
---|---|---|
使用场景 | 已知循环次数或遍历对象 | 条件控制的不确定循环 |
示例 | 遍历列表 | 等待用户输入直到满足条件 |
break
、continue
、pass
)循环控制语句可以改变循环的执行流程。
break
语句break
立即退出整个循环。
for i in range(10):
if i == 5:
break
print(i) # 输出 0 1 2 3 4
解释:当 i
等于 5 时,循环终止。
break
只退出当前层循环:
for i in range(3):
for j in range(3):
if j == 1:
break
print(i, j) # 输出 (0,0) (1,0) (2,0)
continue
语句continue
跳过本次循环的剩余代码,进入下一次循环。
for i in range(5):
if i == 2:
continue
print(i) # 输出 0 1 3 4
解释:i
等于 2 时跳过 print
,继续下一次循环。
常用于过滤数据,跳过不符合条件的项。
pass
语句pass
是一个占位符,不做任何操作。
for i in range(5):
if i == 2:
pass # 占位,暂不处理
else:
print(i) # 输出 0 1 3 4
username = input("请输入用户名: ")
password = input("请输入密码: ")
if username == "admin" and password == "123456":
print("登录成功")
else:
print("用户名或密码错误")
numbers = [1, 2, 3, 4, 5]
total = 0
for num in numbers:
total += num
print(f"总和: {total}") # 输出 总和: 15
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num == 3:
print("找到 3")
break
else:
print("未找到")
解释:for-else
结构在循环未被 break
中断时执行 else
。
本文从 Python 的流程控制入手,全面解析了条件语句(if-elif-else
)、循环语句(for
和 while
)以及循环控制(break
、continue
、pass
)。这些工具是编写高效代码的基础:
for
适合遍历,while
适合条件控制。