Python if 语句

Python3 条件控制 Python3 条件控制


在 Python 编程中,if 语句是最基本也是最重要的条件控制结构。它用于根据条件的真假来决定是否执行特定的代码块。

Python 的 if 语句非常直观易读,通过缩进来定义代码块,这是 Python 区别于其他语言的一大特色。

单词释义if 意为"如果",是条件判断的入口。


基本语法与参数

if 语句是独立的代码块,需要配合条件表达式使用。

语法格式

if 条件表达式:
    代码块

语法说明

  • 条件表达式: 任何返回布尔值的表达式(非零、非空字符串、非空容器等视为真)。
  • 冒号: 条件表达式后必须加冒号。
  • 缩进: 代码块必须缩进(通常 4 个空格),缩进的代码属于 if 语句的子块。

返回值/效果

  • 无返回值: if 语句是控制流语句,不返回任何值。
  • 效果: 当条件为 True 时执行缩进的代码块,否则跳过。

实例

让我们通过一系列从简单到复杂的例子,彻底掌握 if 语句的用法。

示例 1:基础用法 - 判断数字大小

实例

# 基础 if 语句
age = 18

if age >= 18:
    print("成年人")

print("程序结束")

运行结果预期:

成年人
程序结束

代码解析:

  1. age >= 18 是条件表达式,返回 True。
  2. 因为条件成立,执行 print("成年人")
  3. print("程序结束") 不在 if 的缩进块内,无论条件如何都会执行。

示例 2:判断字符串是否为空

实例

# 判断字符串
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("包含红色")

运行结果预期:

及格了
成绩在 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

运行结果预期:

成年
较大值: 20

Python 的三元表达式比传统语言更简洁,格式为 value1 if condition else value2


Python3 条件控制 Python3 条件控制