python语法基础之缩进格式
Python的缩进是代码结构的重要组成部分,对零基础初学者来说,掌握缩进规则是学习Python的第一步。以下是用最通俗易懂的方式讲解:
一、什么是缩进?
Python的缩进(空格或Tab)就像文章的段落格式,用于表示代码的层级关系。
👉 关键规则:相同缩进的代码属于同一个"代码块",像一个小组。
二、为什么要缩进?
Python没有其他语言的 {} 或 end,完全依赖缩进判断代码逻辑。
❌ 错误示例(会导致报错):
if 5 > 3:
print("正确") # 没有缩进!
✅ 正确写法:
if 5 > 3:
print("正确") # 缩进4个空格
三、缩进规则详解
-
冒号
:是信号:看到if、for、def后的:,下一行必须缩进!# 条件判断 if 3 > 2: print("成立") # 缩进表示属于if的代码块 # 函数定义 def say_hello(): print("你好") # 缩进表示函数内容 # 循环 for i in range(3): print(i) # 缩进表示循环体 -
统一缩进量:推荐用4个空格(按1次Tab键,大多数编辑器会自动转成4空格)。
# 错误!混用空格和Tab if True: print("A") # 4空格 print("B") # 2空格(报错!) -
结束缩进:取消缩进表示退出当前代码块。
if 5 > 3: print("成立") # 属于if的代码 print("结束") # 取消缩进,不再属于if
四、常见错误与解决
-
IndentationError: unexpected indent
(意外缩进):不该缩进的地方加了空格。print("Hello") print("World") # 这一行多打了空格! -
IndentationError: expected an indented block
(缺少缩进):冒号:后没有缩进。def test(): print("出错了!") # 冒号后没缩进 -
Tab和空格混用:在设置中勾选「用空格代替Tab」可避免。
五、实际案例练习
# 示例1:条件嵌套
age = 18
if age >= 18:
print("成年人")
if age > 60: # 第二层缩进
print("老年人")
else:
print("未成年人")
# 示例2:循环+条件
for i in [1, 2, 3]:
if i % 2 == 0:
print(f"{i}是偶数")
else:
print(f"{i}是奇数")
六、总结
- 🔑 必须缩进:
if、for、def、while、try等带:的语句后必须缩进。 - 📏 保持一致:全用4个空格(建议编辑器设置Tab转4空格)。
- 🚨 错误自查:遇到报错先检查缩进是否对齐!
掌握这些规则后,你会发现Python的缩进让代码更整洁易读! 🎯

浙公网安备 33010602011771号