2018-04-29
設(shè)計和調(diào)試
if語句的規(guī)則
1. 每一個“if 語句”必須包含一個 else.
2. 如果這個 else 永遠(yuǎn)都不應(yīng)該被執(zhí)行到,因為它本身沒有任何意義,那你必須在 else
語句后面使用一個叫做 die 的函數(shù),讓它打印出錯誤信息并且死給你看,這和上一
節(jié)的習(xí)題類似,這樣你可以找到很多的錯誤。
3. “if 語句”的嵌套不要超過 2 層,最好盡量保持只有 1 層。這意味著如果你在 if 里
邊又有了一個if,那你就需要把第二個 if 移到另一個函數(shù)里面。
4. 將“if 語句”當(dāng)做段落來對待,其中的每一個 if, elif, else 組合就跟一個段落的
句子組合一樣。在這種組合的最前面和最后面留一個空行以作區(qū)分。
5. 你的布爾測試應(yīng)該很簡單,如果它們很復(fù)雜的話,你需要將它們的運算事先放到一
個變量里,并且為變量取一個好名字。
循環(huán)的規(guī)則
1. 只有在循環(huán)永不停止時使用“while 循環(huán)”,這意味著你可能永遠(yuǎn)都用不到。這條只
有Python 中成立,其他的語言另當(dāng)別論。
2. 其他類型的循環(huán)都使用“for 循環(huán)”,尤其是在循環(huán)的對象數(shù)量固定或者有限的情況
下。
調(diào)試(debug)的小技巧
1. 不要使用 “debugger”。 Debugger 所作的相當(dāng)于對病人的全身掃描。你并不會得到某
方面的有用信息,而且你會發(fā)現(xiàn)它輸出的信息態(tài)度,而且大部分沒有用,或者只會
讓你更困惑。
2. 最好的調(diào)試程序的方法是使用 print 在各個你想要檢查的關(guān)鍵環(huán)節(jié)將關(guān)鍵變量打印
出來,從而檢查哪里是否有錯。
3. 讓程序一部分一部分地運行起來。不要等一個很長的腳本寫完后才去運行它。寫一
點,運行一點,再修改一點。