Python 有著并不十分苛刻嚴謹的語法要求,如常用的if-else陳述句塊,就有多種簡潔的寫法,對于簡單的if-else判斷,可以在一行上完成表達,我們需要認識這些寫法,在閱讀別人的代碼時,才會有清楚的認識,
如下看到的是最普通的if-else 的寫法,看似簡單的代碼,卻也占據了4行,
if a>b:
c = a
else:
c = b
觀察這段if-else陳述句,為“真”時把a賦值給c,為“假”時把b賦值給c,可見都是對c賦值,
一種簡潔的表達是,判斷為“真”的陳述句(即c = a)放if前,可以寫成一行運算式,
c = a if a>b else b
這和上面4行代碼完成的效果是相同的,
還有一種寫法比較少見,使用二維串列,利用大小判斷的0,1當作索引,
c= [b, a][a > b]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/300562.html
標籤:其他
