1. Python条件判断的本质与应用场景
在编程世界中,条件判断就像是我们日常生活中的决策过程。想象一下:早上起床时,你会先看看窗外——如果下雨了,就带伞;否则就正常出门。这种"如果...就..."的思考方式,正是if语句在程序中的体现。
Python中的if语句之所以重要,是因为它赋予了程序基本的"思考"能力。没有条件判断的程序只能线性执行,就像一本从头读到尾的小说;而有了if语句,程序就变成了可以选择不同剧情分支的互动故事。
注意:Python使用严格的缩进来区分代码块(通常4个空格),这与大多数其他语言使用大括号{}不同。这个特性让Python代码看起来更整洁,但也要求我们必须格外注意缩进格式。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. if语句的基础结构与运行原理
2.1 基本语法格式
一个最简单的if语句由三部分组成:
if关键字- 条件表达式
- 缩进的代码块
python复制if 条件:
# 条件为真时执行的代码
执行语句1
执行语句2
2.2 条件表达式的本质
条件表达式可以是:
- 直接的布尔值(True/False)
- 比较运算(>, <, ==等)
- 逻辑运算(and, or, not)
- 任何最终求值为布尔值的表达式
python复制# 直接布尔值
if True:
print("这个总会执行")
# 比较运算
age = 18
if age >= 18:
print("你已成年")
# 逻辑运算
score = 85
if score >= 60 and score <= 100:
print("成绩合格")
2.3 代码块与缩进规则
Python使用缩进来定义代码块,这是语言的核心特性之一:
- 同一代码块必须保持相同的缩进(通常4个空格)
- 缩进不一致会导致IndentationError
- 建议使用空格而非Tab键,避免在不同编辑器中显示不一致
python复制if True:
print("这属于if代码块")
print("这也是if代码块的一部分")
print("这已经不在if代码块内了") # 无论条件如何都会执行
3. if-else结构:二选一分支
当我们需要在条件不成立时执行另一段代码时,就需要使用if-else结构。
3.1 语法结构
python复制if 条件:
# 条件为真时执行
代码块A
else:
# 条件为假时执行
代码块B
3.2 实际应用示例
python复制# 判断数字奇偶性
num = 7
if num % 2 == 0:
print(f"{num}是偶数")
else:
print(f"{num}是奇数")
# 用户登录验证
username = input("请输入用户名:")
password = input("请输入密码:")
if username == "admin" and p
