和其它程序设计语言(如 Java、C 语言)采用大括号“{}”分隔代码块不同python缩进规则 采用代码缩进和冒号( : )来区分代码块之间的层次。
在 python缩进规则 中对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进表示下一个代码块的开始,而缩进的结束则表示此代码块的结束
注意,python缩进规则 中实现对代码的缩进可以使用空格或者 Tab 键实现。但无论是手动敲空格还是使用 Tab 键,通常情况下都是采用 4 个空格长度作为一個缩进量(默认情况下一个 Tab 键就表示 4 个空格)。
例如下面这段 python缩进规则 代码中(涉及到了目前尚未学到的知识,初学者无需理解代码含义只需体会代码块的缩进规则即可):
#下面 2 行同属于 if 分支语句中包含的代码,因此属于同一作用域
python缩进规则 对代码的缩进要求非常严格同一个级别代码块的缩进量必须一样,否则解释器会报 SyntaxError 异常错误例如,对上面代码做错误改动将位于同一作用域中的 2 行代码,它們的缩进量分别设置为 4 个空格和 3 个空格如下所示:
可以看到,第二行代码和第三航代码本来属于同一作用域但我们手动修改了各自的縮进量,这会导致 SyntaxError 异常错误如图 1 所示。
图 1 缩进不符合规范导致异常
对于 python缩进规则 缩进规则初学者可以这样理解,python缩进规则 要求属于同┅作用域中的各行代码它们的缩进量必须一致,但具体缩进量为多少并不做硬性规定。