1. Python流程控制核心概念回顾
在正式进入第二课内容前,我们先快速回顾下流程控制的三大基础结构:顺序结构、分支结构和循环结构。顺序结构就是代码自上而下逐行执行,这是默认的执行方式;分支结构主要通过if/elif/else实现条件判断;循环结构则包含while和for两种形式。理解这些基础概念对掌握今天要讲的进阶内容至关重要。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 分支结构的深度应用
2.1 多条件判断的优化写法
新手常犯的错误是写出冗长的if-elif链,比如:
python复制if x > 10:
print("大于10")
elif x > 5:
print("大于5")
elif x > 0:
print("大于0")
else:
print("非正数")
更Pythonic的写法是利用字典映射:
python复制def classify(x):
return {
x > 10: "大于10",
x > 5: "大于5",
x > 0: "大于0"
}.get(True, "非正数")
注意:字典法虽然优雅,但只适用于互斥条件。如果条件有重叠,还是需要用传统if-elif结构。
2.2 短路求值技巧
Python中的and/or运算符具有短路特性,可以巧妙替代简单if语句:
python复制# 传统写法
if user.is_authenticated:
name = user.name
else:
name = "游客"
# 短路写法
name = user.is_authenticated and user.name or "游客"
3. 循环结构的进阶技巧
3.1 for-else的特殊用法
很多人不知道for循环可以带else子句,它会在循环正常完成(未被break中断)时执行:
python复制for item in items:
if item == target:
print("找到目标")
break
else:
print("未找到目标")
3.2 循环中的变量泄露问题
Pytho
