1. 程式人生 > >008:了不起的分支和循環2

008:了不起的分支和循環2

快速 onerror small 查點 技術 elif nts 情況下 有用

筆記

  1. 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