23:python中關於縮進

23.1 縮進的思考

    wKioL1lyGfiTBXP8AAErx8FZbs0093.png-wh_50                       

 

  參考20.1.2

  爲什麼第一條print語句(第11行)參與while循環,打印多次。而,第二條print語句(15)不參與循環只打印一次?

  難道是第14行空行的原因?

wKiom1lyGhmDCIlpAAEFPFZZ20g937.png-wh_50

   去掉空行後,沒有影響!

   難道是縮進的原因?

 

wKioL1lyGjrQi85EAAE2iOsuSdE345.png-wh_50

 個人自行實驗:縮進1個空格,或3個,4個空格試試

 

Python的縮進規則參考下面鏈接

http://www.cnblogs.com/tt-0411/archive/2011/11/11/2245693.html

23.2 縮進的各種情況

代碼

wKiom1lyGljh2Y3mAABFASik4VQ977.png-wh_50

運行結果

wKiom1lyGnPBtlJsAAAsIjg7_VU101.png-wh_50

S=0,爲假,所以打印#############

 

如果不縮進:

wKioL1lyGpexAZQ1AADycG6_ynM199.png-wh_50

如果縮進一個空格:

wKiom1lyGrXAa8CIAADWICjdlQs235.png-wh_50

縮進23456789個空格都可以。

 

wKioL1lyGtnQQAWMAADXgWF2f0c907.png-wh_50

 縮進空格不一致也可以,但是不能有不縮進的情況。

 

 

wKiom1lyGvXSkJGpAAChehHurVI307.png-wh_50

風格一樣也可以,一個空格,另一個tab

 

 

23.3語句塊

wKiom1lyGxeAw7onAAA8EAVGV34252.png-wh_50

   其中,語句塊可以是一條語句,也可以是多條語句。

   問題是:如何控制if語句的語句塊包含幾條執行語句?

wKioL1lyGzDxirE3AAEKMwV0To0716.png-wh_50

  因爲67都有縮進是If下面的兩條執行語句,所以屬於if的控制範圍;

因爲910else下面的兩條執行語句,所以屬於else的控制範圍;

23.4 語句塊的控制

wKiom1lyG1CSMYjUAADW1UrSBOk691.png-wh_50

         那麼第8行縮進一個空格是否可以呢?

 

wKioL1lyG22xwbDyAADN1gjrSOA083.png-wh_50

在同一個語句塊裏面,縮進空格個數要一致!

 

wKiom1lyG47ylLqcAAEfX-M6FTM808.png-wh_50

在同一個語句塊裏面,縮進風格要一致。

 

wKiom1lyG7DzxhDOAAEu8yIL45I413.png-wh_50

  不同語句塊,縮進空格個數內部要一致。

  If語句塊統一空2個空格,else語句塊統一tab縮進也OK

 

wKiom1lyG8yTVRj6AAE-Ygg4eJQ429.png-wh_50

  10條語句以不縮進類脫離else語句塊的控制!

 

 

23.5 總結

     類似Iffor,while的語句塊縮進規則:

1:一定要有縮進

2:在語句塊內一定要統一,不能一個執行語句縮進1個空格,另一個執行語句縮進2個空格;

3:在語句塊內風格也必須一致,不能一條語句空格縮進,另一條語句tab縮進

4:最後的獨立語句不能縮進

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章