python 对缩进是敏感的,而大多教程对缩进规则,往往就几句话带过,对初学者十分不友好,本文就把python常见的缩进问题做了一些整理。
“tab符和空格做为缩进不能混用”
、“缩进一定是4个空格”
。实际上并没有这些限制,图中的示例就可以说明。空格
和tab符
的显示都是空白,只是长度不同。4个空格
做为缩进,它也是约定俗成的书写习惯。物理行
和逻辑行
物理行
:编辑器中显示的代码,每一行内容是一个物理行。逻辑行
:Python解释器对代码进行解释,一个语句是一个逻辑行。";"
号将两个或多个逻辑行合并成一个物理行。"\"
号连接两个物理行。首行
需要顶格,即0缩进":"
标记一个新的逻辑层, 增加缩进
进入下一个代码层,减少缩进
返回上一个代码层":"
后面未换行,解释器视为一个逻辑行,那么下一行一定不能增加缩进1、常用的IDE都会有自动缩进的机制,即输入":"
号之后,按回车
会自动进行缩进。
下面是pycharm代码编辑自动缩进演示。
2、IDE 关于缩进的设置,一般会有:是否使用tab符做为缩进、一个tab代替几个空格、行连接缩进量,具体的参考IDE的设置。
3、部分IDE会识别py文件的缩进,并动态调整设置。
比如在pycharm 中,设置的是4个空格缩进。
但是打开一个py文件,文件原本使用3个空格或者tab符作为缩进,那么代码修改,会自动适配。
这个时候如果是手动输入缩进,需要注意一致性。