关于 python 的缩进

python 对缩进是敏感的,而大多教程对缩进规则,往往就几句话带过,对初学者十分不友好,本文就把python常见的缩进问题做了一些整理。

一、缩进长度及缩进字符
常看到一些Python缩进错误的解读,“tab符和空格做为缩进不能混用”“缩进一定是4个空格”。实际上并没有这些限制,图中的示例就可以说明。

关于 python 的缩进_第1张图片


空格tab符的显示都是空白,只是长度不同。
如果混用,代码显示容易意混淆,增加维护及调试的困难、降低代码易读性,所以建议使用4个空格做为缩进,它也是约定俗成的书写习惯。

二、何时需要缩进
判断何时需要缩进,首先要理解物理行逻辑行
物理行:编辑器中显示的代码,每一行内容是一个物理行。
逻辑行:Python解释器对代码进行解释,一个语句是一个逻辑行。

关于 python 的缩进_第2张图片


代码书写过程
1、使用";"号将两个或多个逻辑行合并成一个物理行。
2、使用"\"号连接两个物理行。
所以一个物理不一定是一个逻辑行,而缩进是针对逻辑行的。

了解逻辑行之后,接下来就可以进行缩进的判断
1、逻辑行的 首行需要顶格,即0缩进

关于 python 的缩进_第3张图片

2、相同逻辑层保持相同的缩进

关于 python 的缩进_第4张图片

3、":"标记一个新的逻辑层, 增加缩进进入下一个代码层,减少缩进返回上一个代码层

关于 python 的缩进_第5张图片

4、 ":"后面未换行,解释器视为一个逻辑行,那么下一行一定不能增加缩进

关于 python 的缩进_第6张图片

三、IDE 缩进相关

1、常用的IDE都会有自动缩进的机制,即输入":"号之后,按回车会自动进行缩进。
下面是pycharm代码编辑自动缩进演示。
关于 python 的缩进_第7张图片
2、IDE 关于缩进的设置,一般会有:是否使用tab符做为缩进、一个tab代替几个空格、行连接缩进量,具体的参考IDE的设置。

关于 python 的缩进_第8张图片
3、部分IDE会识别py文件的缩进,并动态调整设置。
比如在pycharm 中,设置的是4个空格缩进。
但是打开一个py文件,文件原本使用3个空格或者tab符作为缩进,那么代码修改,会自动适配。
这个时候如果是手动输入缩进,需要注意一致性。

你可能感兴趣的:(python)