笨辦法學python的筆記之六(ex36 設計和調試)

設計和調試:


If 語句的規則

1. 每一個“if 語句”必須包含一個 else. 

2. 如果這個 else 永遠都不應該被執行到,因爲它本身沒有任何意義,那你必須在 else 語句後面使用一個叫做 die 的函數,讓它打印出錯誤信息並且死給你看,這和上一節的習題類似,這樣你可以找到很多的錯誤。 

3. “if 語句”的嵌套不要超過 2 層,最好儘量保持只有 1 層。 這意味着如果你在 if 裏邊又有了一個 if,那你就需要把第二個 if 移到另一個函數裏面。 

4. 將“if 語句”當做段落來對待,其中的每一個 if, elif, else 組合就跟一個段落的句子組合一樣。在這種組合的最前面和最後面留一個空行以作區分。 

5. 你的布爾測試應該很簡單,如果它們很複雜的話,你需要將它們的運算事先放到一個 變量裏,並且爲變量取一個好名字。


循環的規則 

1. 只有在循環永不停止時使用“while 循環”,這意味着你可能永遠都用不到。這條只有 Python 中成立,其他的語言另當別論。 

2. 其他類型的循環都使用“for 循環”,尤其是在循環的對象數量固定或者有限的情況下。


調試(debug)的小技巧

1. 不要使用 “debugger”。 Debugger 所作的相當於對病人的全身掃描。你並不會得到某方面的有用信息,而且你會發現它輸出的信息態度,而且大部分沒有用,或者只會讓你更困惑。 

2. 最好的調試程序的方法是使用 print 在各個你想要檢查的關鍵環節將關鍵變量打印出來,從而檢查哪裏是否有錯。 

3. 讓程序一部分一部分地運行起來。不要等一個很長的腳本寫完後纔去運行它。寫一點,運行一點,再修改一點。

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