Python缩进

在Python中的空白是重要的。实际上,在一行开始的空格是重要的。这被称为缩进。在逻辑行开头的前导空白(空格和制表符)用于确定逻辑行的缩进级别,它用于依次确定语句的分组。

这意味着一起的语句必须有相同的缩进。每一个这样的语句组被称为块。在后面的章节,我们将看到的块是何等重要的例子。

你应该记住的一件事是,错误的缩进可以产生错误。例如:

i = 5
 print('值是 ', i) # 错误! 注意在行的开头有一个空格
print('重复,值是 ', i)

当运行它时,将会发生下面的错误:

  File “whitespace.py”, line 4

    print(‘Value is ‘, i) # Error! Notice a single space at the start of the line

    ^

IndentationError: unexpected indent

请注意,这里第二行的开头有一个空格。这个错误表明:Python告诉我们程序的语法是无效的,即程序写的不正确。这意味着,你不能任意开始语句中的新块(当然,除了默认的主块,您一直已经使用的)。您可以使用新块的情况,将在后面的章节详细,如(控制流](#控制流)。

如何缩进

缩进只使用空白,用制表符使用4个空格。好的编辑器如Komodo Edit会为你自动这样做。确保你使用一致的数量的缩进空格,否则你的程序将显示错误。

静态语言程序员应注意

Python为块总是使用缩进,从来不用花括号。运行from __future__ import braces可以了解更多。

点赞