- Python 3 基礎教程(第2版)(慕課版)
- 劉凡馨 夏幫貴
- 309字
- 2020-04-14 15:01:20
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無法判斷它所屬的代碼塊,于是發生縮進錯誤。