- Python 3 基础教程(第2版)(慕课版)
- 刘凡馨 夏帮贵
- 309字
- 2020-08-27 11:35:58
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无法判断它所属的代码块,于是发生缩进错误。