不知不覺時間過了一半,繼續加油吧!
延續昨日的內容延伸短路行為
、三元運算式
、try-except
在 Python 中,除了基本的條件判斷和迴圈外,有著一些進階的技巧能夠讓程式碼更簡潔、提高可讀性(個人比較崇尚可讀性重要)。
先來説説何謂短路行為?
在 Python 中and
、or
所採用的就是短路行為,意思是讓運算過程盡可能地提早結束,只要結果已經符合條件了,那就不再計算剩餘的部分。
and
:如果左邊條件為False
,那麼整個運算結果必定為False
,不計算右邊的條件。or
:如果左邊條件為True
,那麼整個運算結果必定為True
,同理也不會再計算右邊的條件。a = 0 and 10
b = 1 or 10
print(a) # 0
print(b) # 1
Python 的三元運算式(也稱為條件表達式)是一種簡潔的語法,可以在一行內完成簡單的條件判斷和值的選擇。
if-else
少了幾行程式碼status = "成年" if age >= 18 else "未成年"
print(status) # 成年
在程式執行過程中難免會遇到錯誤,如果不處理的話程式會中斷,那麼這時就可以使用try-except
來捕捉這些錯誤異常進行處理,這樣就不會影響整體程式的運作。
try:
# 可能發生多種錯誤
item = lst[index]
result = 100 / item
return f"結果: {result}"
except IndexError:
return "錯誤:索引超出範圍"
except ZeroDivisionError:
return "錯誤:列表中的值為零,無法作為除數"
except TypeError:
return "錯誤:列表中的值類型不正確"
except Exception as e:
return f"未預期的錯誤:{e}"
介紹了三種技巧後,在日常開發可以嘗試使用看看,相信會讓你的程式碼更加穩健又簡潔,並且在處理條件判斷與錯誤處理上能夠有彈性。
那麼今天就介紹到這,明天見ㄅㄅ!