python代码块的表示方法
在Python中,代码块是通过**缩进(空格或制表符)**来定义的,不使用像其他语言中的大括号 {}
。这是Python的核心语法特性。
代码块规则:
- 缩进量:必须保持一致(通常用4个空格或1个制表符)
- 冒号
:
:声明代码块的开始(如if
,for
,def
,class
后必须有:
) - 结束标志:减少缩进即结束代码块
示例:
# ✅ 正确示例:4空格缩进
if 5 > 2:print("条件成立") # ← 属于if的代码块print("仍在代码块内") # ← 同一代码块
print("已退出代码块") # ← 无缩进,退出代码块# ❌ 错误示例:混合缩进
if True:print("开头")print("错误缩进") # 报错:IndentationError
常见代码块场景:
场景 | 示例代码 |
---|---|
条件语句 | if ...: , elif ...: , else: |
循环语句 | for ... in ...: , while ...: |
函数定义 | def function_name(): |
类定义 | class MyClass: |
上下文管理器 | with open(...) as f: |
异常处理 | try: , except ...: , finally: |
重要细节:
-
缩进一致性规则:
# 混用制表符和空格会导致错误 if True:print("空格缩进") # 使用4个空格print("制表符缩进") # 使用\t → 报错!
-
多行代码块:
for i in range(3):print("外层循环")for j in range(2): # 嵌套代码块需双倍缩进print("内层循环") # 8空格缩进
-
空代码块(使用
pass
):def placeholder():pass # 空代码块必须有占位符
为什么这样设计?
Python通过强制缩进:
- ✅ 提高代码可读性
- ❌ 避免"悬挂else"等常见错误
- 🔒 强制编写者保持一致的代码风格
📌 提示:主流Python风格指南(PEP8)推荐4个空格缩进(非制表符)