python设计与调试[摘自笨方法学python]
為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??
If 語(yǔ)句規(guī)則
1. 每一個(gè)“if 語(yǔ)句”必須包含一個(gè)else.
2. 如果這個(gè)else 永遠(yuǎn)都不應(yīng)該被執(zhí)行到,因?yàn)樗旧頉](méi)有任何意義,那你必須在else 語(yǔ)句后面使用一個(gè)叫做die 的函數(shù),讓它打印出錯(cuò)誤信息并且死給你看,這和上一節(jié)的習(xí)題類似,這樣你可以找到很
多的錯(cuò)誤。
3. “if 語(yǔ)句”的嵌套不要超過(guò)2 層,最好盡量保持只有1 層。這意味著如果你在if 里邊又有了一個(gè)if,那你就需要把第二個(gè)if 移到另一個(gè)函數(shù)里面。
4. 將“if 語(yǔ)句”當(dāng)做段落來(lái)對(duì)待,其中的每一個(gè)if, elif, else 組合就跟一個(gè)段落的句子組合一樣。在這種組合的最前面和最后面留一個(gè)空行以作區(qū)分。
5. 你的布爾測(cè)試應(yīng)該很簡(jiǎn)單,如果它們很復(fù)雜的話,你需要將它們的運(yùn)算事先放到一個(gè)變量里,并且為變量取一個(gè)好名字。如果你遵循上面的規(guī)則,你就會(huì)寫出比大部分程序員都好的代碼來(lái)。回到上一個(gè)練習(xí)中,看看我有沒(méi)有
遵循這些規(guī)則,如果沒(méi)有的話,就將其改正過(guò)來(lái)。
循環(huán)的規(guī)則
1. 只有在循環(huán)永不停止時(shí)使用“while 循環(huán)”,這意味著你可能永遠(yuǎn)都用不到。這條只有Python 中成立,其他的語(yǔ)言另當(dāng)別論。
2. 其他類型的循環(huán)都使用“for 循環(huán)”,尤其是在循環(huán)的對(duì)象數(shù)量固定或者有限的情況下。
python調(diào)試的小技巧
1. 不要使用“debugger”。Debugger 所作的相當(dāng)于對(duì)病人的全身掃描。你并不會(huì)得到某方面的有用信息,而且你會(huì)發(fā)現(xiàn)它輸出的信息態(tài)度,而且大部分沒(méi)有用,或者只會(huì)讓你更困惑。
2. 最好的調(diào)試程序的方法是使用print 在各個(gè)你想要檢查的關(guān)鍵環(huán)節(jié)將關(guān)鍵變量打印出來(lái),從而檢查哪里是否有錯(cuò)。
3. 讓程序一部分一部分地運(yùn)行起來(lái)。不要等一個(gè)很長(zhǎng)的腳本寫完后才去運(yùn)行它。寫一點(diǎn),運(yùn)行一點(diǎn),再修改一點(diǎn)。
轉(zhuǎn)載于:https://my.oschina.net/121002123/blog/132546
總結(jié)
以上是生活随笔為你收集整理的python设计与调试[摘自笨方法学python]的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Nagios---NRPE
- 下一篇: python计算两个日期的差