2.1.1 缩进

2.1.1 缩进

Python默认从程序的第一条语句开始,按顺序依次执行各条语句。代码块可视为复合语句。

在Java、C/C++等语言中,用大括号“{}”表示代码块,示例代码如下。

if ( x > 0 ) {

y = 1;

}else{

y = -1 ;

}

Python使用缩进(空格)来表示代码块,连续的多条具有相同缩进量的语句为一个代码块。例如if、for、while、def、class等语句都会使用到代码块。通常,语句末尾的冒号表示代码块的开始,示例代码如下。

if x > 0:

y = 1

else:

y = -1

应注意同一个代码块中的语句,其缩进量应相同,否则会发生IndentationError(缩进错误)异常,示例代码如下。

>>> x=1

>>> if x>0:

... y=1

... print(y)

File "<stdin>", line 3

print(y)

^

IndentationError: unindent does not match any outer indentation level

代码中的“print(y)”与上一行的“y=1”没有对齐,也没有与if语句对齐,因此Python无法判断它所属的代码块,于是发生缩进错误。