Python if 语句
在 Python 编程中,if 语句是最基本也是最重要的条件控制结构。它用于根据条件的真假来决定是否执行特定的代码块。
Python 的 if 语句非常直观易读,通过缩进来定义代码块,这是 Python 区别于其他语言的一大特色。
单词释义: if 意为"如果",是条件判断的入口。
基本语法与参数
if 语句是独立的代码块,需要配合条件表达式使用。
语法格式
if 条件表达式:
代码块
语法说明
- 条件表达式: 任何返回布尔值的表达式(非零、非空字符串、非空容器等视为真)。
- 冒号: 条件表达式后必须加冒号。
- 缩进: 代码块必须缩进(通常 4 个空格),缩进的代码属于 if 语句的子块。
返回值/效果
- 无返回值: if 语句是控制流语句,不返回任何值。
- 效果: 当条件为 True 时执行缩进的代码块,否则跳过。
实例
让我们通过一系列从简单到复杂的例子,彻底掌握 if 语句的用法。
示例 1:基础用法 - 判断数字大小
实例
# 基础 if 语句
age = 18
if age >= 18:
print("成年人")
print("程序结束")
age = 18
if age >= 18:
print("成年人")
print("程序结束")
运行结果预期:
成年人 程序结束
代码解析:
age >= 18是条件表达式,返回 True。- 因为条件成立,执行
print("成年人")。 print("程序结束")不在 if 的缩进块内,无论条件如何都会执行。
示例 2:判断字符串是否为空
实例
# 判断字符串
name = ""
# 字符串为空时为 False
if name:
print(f"你好, {name}")
else:
print("请输入名字")
# 非空字符串
name = "Tom"
if name:
print(f"你好, {name}")
name = ""
# 字符串为空时为 False
if name:
print(f"你好, {name}")
else:
print("请输入名字")
# 非空字符串
name = "Tom"
if name:
print(f"你好, {name}")
运行结果预期:
请输入名字 你好, Tom
代码解析:
- Python 中空字符串、空列表、空字典等在条件判断时视为 False。
- 非空字符串视为 True。
示例 3:多个条件判断
实例
# 复合条件判断
score = 85
# 使用逻辑运算符
if score >= 60 and score < 90:
print("及格了")
# 判断多个条件(简化写法)
if 60 <= score < 90: # Python 特有的链式比较
print("成绩在 60-90 之间")
# 使用 in 判断
colors = ["red", "green", "blue"]
if "red" in colors:
print("包含红色")
score = 85
# 使用逻辑运算符
if score >= 60 and score < 90:
print("及格了")
# 判断多个条件(简化写法)
if 60 <= score < 90: # Python 特有的链式比较
print("成绩在 60-90 之间")
# 使用 in 判断
colors = ["red", "green", "blue"]
if "red" in colors:
print("包含红色")
运行结果预期:
及格了 成绩在 60-90 之间 包含红色
代码解析:
- Python 支持链式比较,如
60 <= score < 90。 in操作符用于判断元素是否在序列中。
示例 4:单行 if 表达式(三元运算符)
实例
# Python 的三元表达式
age = 20
# 格式:value1 if 条件 else value2
result = "成年" if age >= 18 else "未成年"
print(result) # 输出: 成年
# 更复杂的例子
x = 10
y = 20
max_val = x if x > y else y
print(f"较大值: {max_val}") # 输出: 较大值: 20
age = 20
# 格式:value1 if 条件 else value2
result = "成年" if age >= 18 else "未成年"
print(result) # 输出: 成年
# 更复杂的例子
x = 10
y = 20
max_val = x if x > y else y
print(f"较大值: {max_val}") # 输出: 较大值: 20
运行结果预期:
成年 较大值: 20
Python 的三元表达式比传统语言更简洁,格式为 value1 if condition else value2。
Python3 条件控制
点我分享笔记