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 的值
布尔型FalseTrue
数值型00.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