亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2351 | 回復(fù): 5
打印 上一主題 下一主題

要避免特定的錯誤,用異常還是判斷語句比較好?[已解決] [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2008-11-23 13:40 |只看該作者 |倒序?yàn)g覽
我有一個函數(shù)會返回一個列表或者None,我想從中刪除一個可能包含的元素,如下:
suggestion = get_words_from_pinyin(pinyin)
        try:
            suggestion.remove(keyword)
        except AttributeError:
            pass
        except ValueError:
            pass


另一種方法是,先判斷它是否是列表,在判斷是否包含keyword,再運(yùn)行刪除。

雖然目的都可以達(dá)到,但請問,從邏輯上說,還有從效率上說,哪種方法比較好?
剛開始學(xué)Python,我希望養(yǎng)成良好的編程習(xí)慣。

============================================

我明白了,謝謝大家。

[ 本帖最后由 Xorcerer 于 2008-11-24 23:20 編輯 ]

論壇徽章:
0
2 [報告]
發(fā)表于 2008-11-23 13:58 |只看該作者
效率上當(dāng)然異常比較快。

論壇徽章:
0
3 [報告]
發(fā)表于 2008-11-24 02:05 |只看該作者
原帖由 jjj137 于 2008-11-23 13:58 發(fā)表
效率上當(dāng)然異常比較快。


不用考慮拋出異常的概率,就可以確定異?靻?
就是系統(tǒng)處理異常的效率很高咯?
或者不同異常有明顯不同的處理時長?

論壇徽章:
0
4 [報告]
發(fā)表于 2008-11-24 08:57 |只看該作者
理論上是判斷語句比異?禳c(diǎn),但是也只是這么說,一般情況是覺察不出來的

個人還是建議簡單的處理就用if之類的判斷,如果太多的校驗(yàn)還不如用捕獲異常,這樣至少看代碼比較清晰點(diǎn)。一籮筐判斷語句,會不會很暈?

論壇徽章:
0
5 [報告]
發(fā)表于 2008-11-24 11:06 |只看該作者
個人覺得用判斷比較符合編程習(xí)慣

論壇徽章:
1
天秤座
日期:2014-04-27 07:42:20
6 [報告]
發(fā)表于 2008-11-24 17:42 |只看該作者
太過復(fù)雜的異常if就免了,簡單的還是用if處理更保險,也更靈活。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP