Python根据缩进来判断代码行与前一个代码行的关系。
Python通过使用缩进让代码更易读;简单地说,它要求你使用缩进让代码整洁而结构清晰。
在较长的Python程序中,将看到缩进程度各不相同的代码块,这让对程序的组织结构有大致的认识。
当开始编写必须正确缩进的代码时,需要注意一些常见的缩进错误。例如,有时候,程序员会将不需要缩进的代码块缩进,而对于必须缩进的代码块却忘了缩进。
通过查看这样的错误示例,有助于避开它们,以及在它们出现在程序中时进行修复。
下面来看一些较为常见的缩进错误。
忘记缩进
对于位于for语句后面且属于循环组成部分的代码行,一定要缩进。如果忘记缩进,Python会提醒:
magicians = ['alice', 'david', 'carolina']
for magician in magicians:
print(magician)
print语句应缩进却没有缩进。Python没有找到期望缩进的代码块。通常,将紧跟在for 语句后面的代码行缩进,可消除这种缩进错误。
忘记缩进额外的代码行
有时候,循环能够运行而不会报告错误,但结果可能会出乎意料。试图在循环中执行多项任务,却忘记缩进其中的一些代码行时,就会出现这种情况。
不必要的缩进
为避免意外缩进错误,请只缩进需要缩进的代码。在前面编写的程序中,只有要在for 循环中对每个元素执行的代码需要缩进。
循环后不必要的缩进
如果不小心缩进了应在循环结束后执行的代码,这些代码将针对每个列表元素重复执行。在有些情况下,这可能导致Python报告语法错误,但在大多数情况下,这只会导致逻辑错误。
遗漏了冒号
for 语句末尾的冒号告诉Python,下一行是循环的第一行。如果不小心遗漏了冒号,将导致语法错误,因为Python不知道意欲何为。