008:了不起的分支和循環2
阿新 • • 發佈:2018-01-24
快速 onerror small 查點 技術 elif nts 情況下 有用
筆記
- assert 的作用是什麽?
assert這個關鍵字我們稱之為“斷言”,當這個關鍵字後邊的條件為假的時候,程序自動崩潰並拋出AssertionError的異常。
什麽情況下我們會需要這樣的代碼呢?當我們在測試程序的時候就很好用,因為與其讓錯誤的條件導致程序今後莫名其妙地崩潰,不如在錯誤條件出現的那一瞬間我們實現“自爆”。
一般來說我們可以用Ta再程序中置入檢查點,當需要確保程序中的某個條件一定為真才能讓程序正常工作的話,assert關鍵字就非常有用了。
2.條件表達式可以寫成
x,y = 4,5 if x < y: small = x else: small = y
可以寫成:
x,y = 4,5
small = x if x < y else y
3.Python 有一個成員資格運算符:in,用於檢查一個值是否在序列中,如果在序列中返回 True,否則返回。
測試題
1.假設有 x = 1,y = 2,z = 3,請問如何快速將三個變量的值互相交換?
答:x, y, z = z, y, x
2.修改
x,y,z = 6,5,4 if x < y: small = x if z < small: small = z elif y < z: small = y else: small = z
答:
x,y,z = 6,5,4
small = x if(x<y and x<z)else(y if y<z else z)
008:了不起的分支和循環2