Python if 条件语句详解
if 语句是 Python 编程语言中用于控制程序流程的核心结构。它允许代码根据特定条件的真假来决定执行哪一部分逻辑。掌握 if 语句的用法对于编写灵活、高效的 Python 程序至关重要。
1. 基本语法与规则
if 语句的一般语法形式如下:
if 表达式 1:
语句块 1
elif 表达式 2:
语句块 2
else:
语句块 3
关键规则:
- 关键字:
elif是else if的缩写,else表示默认分支。 - 冒号:每个条件表达式后面必须使用冒号(:)。
- 缩进:使用缩进来划分语句块。相同缩进数的语句在一起组成语句块。通常推荐使用 4 个空格作为一级缩进。
- 执行顺序:从上到下逐个执行表达式,只有条件表达式的值为 True 时,才执行该分支的语句块。
- 分支互斥:无论有多少个分支,最多只执行一个分支,或者一个也不执行,不会同时执行多个分支。当有多个分支的表达式同时满足,则只执行第一个与之匹配的语句块。
- Else 处理:如果所有的表达式的值都为 False,有 else 分支则执行 else 分支,没有 else 分支则不执行。
2. 布尔值判定标准(Truthy & Falsy)
无论表达式的值是什么类型,if 语句都能判断它是 True 或 False。理解哪些值被视为 False(Falsy)非常重要:
- 布尔类型(bool):只有两个值,分别是
True和False。 - 数字:
0、0.0为 False,其它数值为 True。 - 空容器:空字符串、空列表、空元组、空字典、空集合均为 False。
- None:空值
None为 False。 - 非空内容:上述类型的非空实例均为 True。
示例代码:
print(bool("") # False
print(bool([])) # False
print(bool({})) # False
print(bool(None))
(())
(())
(([]))


