缩进规则
-
Python是使用缩进来区分不同的代码块,所以对缩进有严格要求代码
-
代码缩进规则
-
缩进量及缩进字符
一、Python是使用缩进来区分不同的代码块,所以对缩进有严格要求代码
1.缩进不符合规则,解析器会报缩进错误,程序无法运行
IndentationError:unexpected indent 表示缩进报错
2.缩进的不同,程序执行的效果也有可能产生差异
二、代码缩进规则
缩进是针对逻辑行的,因此首先要区分代码中物理行和逻辑行。
物理行:代码编译器中显示的代码,每一行是一个物理行。
这部分代码一共显示了6行,每一行是一个物理行。
逻辑行:Python解释器对代码进行解释一个语句是一个逻辑行
这样的看着有多行但是解释器进行解释时只作为一个语句处理,即一个逻辑行。
Python代码中
1.可以使用";"号将多个逻辑行合并成一个逻辑行
注:前提是多个逻辑行都属于同一个代码层级,像这种分支else代码块就不能直接使用";"连接了
2.可以使用"\"对逻辑行进行换行,书写为多个物理行
3.字典、列表等变量赋值语句,是可以直接换行,书写为多个物理行的
此段代码只是一个赋值语句,即一个逻辑行,缩进是针对逻辑行的,所以2,3,4行无论怎么缩进,都不影响程序运行。
缩进规则:
1、逻辑行的“首行”需要顶格,即无缩进(也就是一份源码的第一个逻辑行)
2、相同的逻辑层(同一个代码块)保持相同的缩进量
3、“:”标记一个新的逻辑层
如:while循环、if分支、函数声明、类定义等等
增加缩进表示进入下一个代码层
减少缩进表示返回上一个代码层