我學會了如何使用except函數來防止代碼崩潰,但我想更好地理解python如何執行它。python如何處理特殊情況?
例如,我有添加一對數字的代碼,如果變量nums有兩個以上的數字,它應該給AssertionError。
1 def sum_pair(pair):
2 assert len(pair) == 2
3 return pair[0] + pair[1]
4 try:
5 total = sum_pair(nums)
6 print 'The total is', total
7 except AssertionError:
8 print 'Abort'
所以從我的角度來看,python只執行第1,2,4,5,7和8行。 這是理解它的正確方法嗎?
謝謝
函數內的語句不被執行,直到調用函數啓動代碼。所以第2行將不會執行,直到第5行。 – Barmar