什么是 Python 的缩进?
缩进就是在代码行开头加的空格(也可以用 Tab 键,但推荐用空格),它在 Python 里不是随便加的,而是用来划分代码块的 “分界线”—— 就像写文章时的段落缩进,告诉 Python 哪些代码是一伙的、该一起执行。
其他编程语言(比如 Java、C)用大括号 {} 分组代码,而 Python 直接用缩进来分组,这是 Python 最特别的地方之一。
缩进的核心规则
-
同一级代码,缩进必须一样比如普通的执行语句,要对齐,不能有的缩进、有的不缩进:
python
运行
print("第一行代码") # 无缩进 print("第二行代码") # 和上一行对齐,无缩进 -
有冒号
:的语句后,下一行必须缩进像if判断、for循环、def函数这些语句,结尾有:,后面的代码块必须缩进(通常缩进 4 个空格):python
运行
# if判断示例 age = 18 if age >= 18: print("你是成年人") # 缩进4个空格,属于if的代码块 print("可以独立做事") # 和上一行缩进一致,同属if的代码块 print("这句和if无关,不管条件是否满足都会执行") # 无缩进,回到外层 # 函数示例 def say_hello(): print("Hello!") # 缩进,属于函数内部的代码 -
缩进错误会直接报错Python 对缩进很严格,少缩进、多缩进、缩进不一致,都会报
IndentationError错误:python
运行
# 错误示例:if后没缩进 if age > 10: print("年龄大于10") # 运行会报错!
缩进的通俗理解
你可以把缩进想象成 “归谁管”:
- 没缩进的代码是 “大老板”,按顺序执行;
- 缩进的代码是 “小员工”,归上面最近的带
:的语句 “管”,只有满足条件 / 触发指令时才执行; - 缩进几级,就归几级 “上级” 管。
总结
- Python 的缩进是划分代码块的核心,不像其他语言用大括号;
- 带
:的语句(if/for/def 等)后,下一行必须缩进(通常 4 个空格); - 同一代码块的缩进要一致,缩进错误会直接导致代码运行失败。