最后活跃于 9 months ago

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

修订 60228e5ae533436db5299f8d223133ebc69de4d1

typing_example.py 原始文件
1from typing import Any, Dict, List, Optional, Tuple, Union
2
3# 函式使用型別註解
4def 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# 測試資料
14sample_data = [{"value": 10}, {"value": 20}, {"value": 30}]
15result = process_data(sample_data)
16
17print(f"總和: {result[0]}, 平均值: {result[1]:.2f}")
18