Python语言中的缩进

4 阅读2分钟

什么是 Python 的缩进?

缩进就是在代码行开头加的空格(也可以用 Tab 键,但推荐用空格),它在 Python 里不是随便加的,而是用来划分代码块的 “分界线”—— 就像写文章时的段落缩进,告诉 Python 哪些代码是一伙的、该一起执行。

其他编程语言(比如 Java、C)用大括号 {} 分组代码,而 Python 直接用缩进来分组,这是 Python 最特别的地方之一。

缩进的核心规则

  1. 同一级代码,缩进必须一样比如普通的执行语句,要对齐,不能有的缩进、有的不缩进:

    python

    运行

    print("第一行代码")  # 无缩进
    print("第二行代码")  # 和上一行对齐,无缩进
    
  2. 有冒号 : 的语句后,下一行必须缩进if 判断、for 循环、def 函数这些语句,结尾有 :,后面的代码块必须缩进(通常缩进 4 个空格):

    python

    运行

    # if判断示例
    age = 18
    if age >= 18:
        print("你是成年人")  # 缩进4个空格,属于if的代码块
        print("可以独立做事")  # 和上一行缩进一致,同属if的代码块
    print("这句和if无关,不管条件是否满足都会执行")  # 无缩进,回到外层
    
    # 函数示例
    def say_hello():
        print("Hello!")  # 缩进,属于函数内部的代码
    
  3. 缩进错误会直接报错Python 对缩进很严格,少缩进、多缩进、缩进不一致,都会报 IndentationError 错误:

    python

    运行

    # 错误示例:if后没缩进
    if age > 10:
    print("年龄大于10")  # 运行会报错!
    

缩进的通俗理解

你可以把缩进想象成 “归谁管”:

  • 没缩进的代码是 “大老板”,按顺序执行;
  • 缩进的代码是 “小员工”,归上面最近的带 : 的语句 “管”,只有满足条件 / 触发指令时才执行;
  • 缩进几级,就归几级 “上级” 管。

总结

  1. Python 的缩进是划分代码块的核心,不像其他语言用大括号;
  2. : 的语句(if/for/def 等)后,下一行必须缩进(通常 4 个空格);
  3. 同一代码块的缩进要一致,缩进错误会直接导致代码运行失败。