6. 缩进规则与 False 值
Python 缩进规则
Python 使用缩进(而非花括号 {})来表示代码块的层次结构。同一代码块的所有语句必须保持相同的缩进量。
- 推荐使用 4 个空格作为一级缩进(PEP 8 规范)
- 强烈建议不要使用 Tab 键缩进(容易与空格混用导致
IndentationError) - 缩进错误是 Python 初学者最常见的错误之一
python
# ✅ 正确:同一代码块缩进一致
if score >= 60:
print("及格") # 4个空格缩进
print("继续努力") # 同样4个空格
# ❌ 错误:缩进不一致
if score >= 60:
print("及格") # 4个空格
print("继续努力") # 6个空格 → IndentationError!
Python 中的"假"值(False 值)
在条件判断中,并非只有 False 才被视为假。Python 中有一组"隐形的假值",它们在 if 判断中同样被视为 False:
| 类型 | 视为 False 的值 | 视为 True 的值 |
|---|---|---|
| 布尔型 | False | True |
| 数值型 | 0、0.0 | 非零数值 |
| 空值 | None | — |
| 字符串 | ""(空字符串) | 非空字符串 |
| 列表/元组/字典 | []、()、{}(空容器) | 非空容器 |
python
empty_list = []
empty_string = ""
nothing = None
zero = 0
if not empty_list: # 空列表为 False,not 后变 True
print("这是一个空列表!")
if not empty_string: # 空字符串为 False
print("这是一个空字符串!")
if not nothing: # None 为 False
print("这就是'没有值'!")
if not zero: # 0 为 False
print("零也是假的!")
▶ 运行结果:
输出
这是一个空列表!
这是一个空字符串!
这就是'没有值'!
零也是假的!
💡 实用技巧
判断列表/字符串是否为空,直接写 if user_input: 即可,不必写 if len(user_input) > 0。