iT邦幫忙

2025 iThome 鐵人賽

DAY 15
0
佛心分享-IT 人自學之術

Python 學習筆記系列 第 15

筆記Day15:條件判斷(下)

  • 分享至 

  • xImage
  •  

不知不覺時間過了一半,繼續加油吧!

延續昨日的內容延伸短路行為三元運算式try-except

在 Python 中,除了基本的條件判斷和迴圈外,有著一些進階的技巧能夠讓程式碼更簡潔、提高可讀性(個人比較崇尚可讀性重要)。

短路行為

先來説説何謂短路行為?
在 Python 中andor所採用的就是短路行為,意思是讓運算過程盡可能地提早結束,只要結果已經符合條件了,那就不再計算剩餘的部分。

  • and:如果左邊條件為False,那麼整個運算結果必定為False,不計算右邊的條件。
  • or:如果左邊條件為True,那麼整個運算結果必定為True,同理也不會再計算右邊的條件。
a = 0 and 10
b = 1 or 10
print(a) # 0
print(b) # 1

三元運算式

Python 的三元運算式(也稱為條件表達式)是一種簡潔的語法,可以在一行內完成簡單的條件判斷和值的選擇。

  • 簡潔明瞭:適合簡單的條件判斷,相較於一般的if-else少了幾行程式碼
  • 可用在函式、回傳值、賦值等
  • 切記在條件過多或較複雜時不建議使用三元運算,可讀性還是很重要啦XD
status = "成年" if age >= 18 else "未成年"
print(status)  # 成年

try-except

在程式執行過程中難免會遇到錯誤,如果不處理的話程式會中斷,那麼這時就可以使用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}"

介紹了三種技巧後,在日常開發可以嘗試使用看看,相信會讓你的程式碼更加穩健又簡潔,並且在處理條件判斷與錯誤處理上能夠有彈性。

那麼今天就介紹到這,明天見ㄅㄅ!


上一篇
筆記Day14:條件判斷(上)
下一篇
筆記Day16:函式 Function
系列文
Python 學習筆記20
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言