23.1 縮進的思考
參考20.1.2
爲什麼第一條print語句(第11行)參與while循環,打印多次。而,第二條print語句(第15行)不參與循環只打印一次?
難道是第14行空行的原因?
去掉空行後,沒有影響!
難道是縮進的原因?
個人自行實驗:縮進1個空格,或3個,4個空格試試
Python的縮進規則參考下面鏈接
http://www.cnblogs.com/tt-0411/archive/2011/11/11/2245693.html
23.2 縮進的各種情況
代碼
運行結果
S=0,爲假,所以打印#############
如果不縮進:
如果縮進一個空格:
縮進2,3,4,5,6,7,8,9個空格都可以。
縮進空格不一致也可以,但是不能有不縮進的情況。
風格一樣也可以,一個空格,另一個tab。
23.3語句塊
其中,語句塊可以是一條語句,也可以是多條語句。
問題是:如何控制if語句的語句塊包含幾條執行語句?
因爲6,7都有縮進是If下面的兩條執行語句,所以屬於if的控制範圍;
因爲9,10是else下面的兩條執行語句,所以屬於else的控制範圍;
23.4 語句塊的控制
那麼第8行縮進一個空格是否可以呢?
在同一個語句塊裏面,縮進空格個數要一致!
在同一個語句塊裏面,縮進風格要一致。
不同語句塊,縮進空格個數內部要一致。
If語句塊統一空2個空格,else語句塊統一tab縮進也OK
第10條語句以不縮進類脫離else語句塊的控制!
23.5 總結
類似If,for,while的語句塊縮進規則:
1:一定要有縮進
2:在語句塊內一定要統一,不能一個執行語句縮進1個空格,另一個執行語句縮進2個空格;
3:在語句塊內風格也必須一致,不能一條語句空格縮進,另一條語句tab縮進
4:最後的獨立語句不能縮進