7.1 缩进的重要性
有时候你需要把好几条命令组合成一组。这种组叫做命令块或简称代码块。 在 Python 中,代码块 是通过缩进来定义的,这让程序的结构变得干净且可读。
和很多其他编程语言不一样,其他语言用括号或者关键字来标识代码块,Python 用缩进来分隔指令序列,这就是所谓的块结构。
理论上,缩进可以用空格或制表符来完成。然而根据 PEP 8, Python 代码风格的官方指南, 建议使用4个空格来代表 一个缩进层级。在整个代码中使用统一的缩进风格是很重要的。
块结构:
代码块从一条指令开始,紧跟着的 是冒号(比如 if, for,while,def,class) 然后在下一行进行缩进。 所有有相同缩进层级的指令都被算作是一个块的一部分。
缩进影响 Python 如何解释代码。错误使用缩进可能导致 IndentationError 或者改变程序逻辑。
7.2 相同数量的缩进
代码块有相同数量的缩进是非常重要的。因此非常不推荐混用制表符和空格。 一些编辑器把制表符显示为 8 个空格,而另一些则是 4 个。这可能会导致错误。
PyCharm 解决了这个问题:每次你按下键盘上的 TAB 键,它会插入 4 个空格。没有制表符就没有问题。
例子:
| 错误 | 正确 |
|
|
当有多个嵌套的 if 语句时,很容易出错:
| 错误 | 正确 |
|
|
你需要明确知道哪个 if 语句关联到哪个 else,否则你就有可能错误设置缩进,导致程序做的事情和你希望的不一样。
尤其对新手来说经常犯这个错误,就是当他们决定把现有代码片段放到一个 if 语句下时。或者把代码块从一个地方移到另一个需要不同缩进的地方。
使用 PyCharm:这个 IDE 很清楚这些问题,并在你移动代码时自动添加适当数量的缩进。
GO TO FULL VERSION