# 缩进规则
注意事项:
因为python是通过缩进来区分不同的代码块,所以对缩进规则有着严格的要求。
1.一旦当缩进不符合规则,解析器就会报错,程序也因此无法运行。
2.缩进的不同会导致程序执行的效果也会可能产生差异。
## 代码缩进规则
1.缩进是针对逻辑行的,所以我们要区分代码中的物理行和逻辑行。
(物理行:代码编辑器中显示的代码,每一行都是一个物理行)
(逻辑行:python解释器对代码进行解释,一个语句就是一个逻辑行)
2.在代码中,可以使用";"号将多个逻辑行合并成一个物理行。(注意:多个逻辑行属于同一个代码层级)
示例:else代码块不能直接使用“;”连接。
```python
if True:a=1; else: a=2
```
3.可以使用"\"对一个逻辑行进行换行,书写为多个物理行。
4.字典、列表等变量赋值语句,是可以直接换行,书写为多个物理行的。
5.逻辑行的“首行”需要顶格,即无缩进。(也就是一份源码的第一个逻辑行)
6.相同逻辑层(同一个代码块)保持相同的缩进量。
7.":"标记一个新的逻辑层。示例:while循环、if分支、函数声明、类定义等。
8.增加缩进表示进入下一个代码层,减少缩进表示返回上一个代码层。
## 缩进量及缩进字符
1.Python可以使用空格或制表符(tab符)标记缩进。缩进量(字符个数)不受限制。(注意:空格和tab符通常都以空白形式显示,混用不容易区分,影响代码阅读,增加维护及调试的困难。因此 Python PEP8 编码规范,指导使用4个空格作为缩进。但是在实际开发中,代码规模较大,缩进深度的影响,会选择2个空格做为缩进,更易于阅读)

更多推荐

python基础语法(缩进规则)