Última actividad 9 months ago

typing 模組允許為 Python 變數、函式參數和回傳值指定型別,有助於提升程式碼可讀性、可維護性,並可搭配靜態分析工具(如 mypy)檢查型別錯誤。

timmy revisó este gist 9 months ago. Ir a la revisión

1 file changed, 17 insertions

typing_example.py(archivo creado)

@@ -0,0 +1,17 @@
1 + from typing import Any, Dict, List, Optional, Tuple, Union
2 +
3 + # 函式使用型別註解
4 + def process_data(
5 + data: List[Dict[str, Union[int, float]]],
6 + metadata: Optional[Dict[str, Any]] = None
7 + ) -> Tuple[int, float]:
8 + """計算資料的總和與平均值"""
9 + total = sum(item["value"] for item in data)
10 + avg = total / len(data) if data else 0
11 + return total, avg
12 +
13 + # 測試資料
14 + sample_data = [{"value": 10}, {"value": 20}, {"value": 30}]
15 + result = process_data(sample_data)
16 +
17 + print(f"總和: {result[0]}, 平均值: {result[1]:.2f}")
Siguiente Anterior