5. 你知道 Python 可以標記資料型別嗎?

2023年12月27日

💎 加入 E+ 成長計畫 與超過 350+ 位軟體工程師一同在社群中成長,並且獲得更多的軟體工程學習資源

你知道 Python 可以標記資料型別嗎? Python 一直以來都是被認為是一種「動態型別」(Dynamic Typing)的程式語言,這意味著你不需要(也不能)在程式碼中顯式地聲明變數的型別。然而,從 Python 3.5 開始,一個新的功能被引入 —— 型別標註(Type Hinting)。這使得 Python 程式設計師現在可以選擇性地在他們的程式碼中指定變數的型別。 例如: 變數型別標註

age: int = 25
name: str = "Alice"

函式參數和返回值型別標註


def greet(name: str) -> str:
 return "Hello, " + name

標注型別的好處:

  1. 提高程式碼清晰度:通過顯示每個變數的預期型別,其他開發者(或未來的你)可以更容易地理解代碼的意圖。
  2. 方便程式碼維護:型別標註可以幫助你在開發過程中快速發現一些簡單的錯誤。
  3. 改善開發工具的功能:許多現代 IDE 和編輯器可以利用型別標註來提供更準確的程式碼自動完成、重構和錯誤檢查。

延伸問題:

  1. 型別標記錯誤會發生什麼事? 例如: x: int = "hello"
  2. 如果函式最後返回一個 Function ,返回的型別會是?
🧵 如果你想收到最即時的內容更新,可以在 FacebookInstagram 上追蹤我們