typing-类型注解
from typing import Dict, Any, List, Optional
Dict - 用于标注字典类型的类型提示
Any - 用于标注任意类型的类型提示
List - 用于标注列表类型的类型提示
Optional - 用于标注可选类型的类型提示,表示某个值可以是指定类型或 None
这些类型注解工具主要用于:
提高代码可读性
帮助开发工具提供更好的代码补全和错误检查
在运行时被忽略,不影响程序执行
from typing import Dict, Any, List, Optional
# Dict: 标注字典类型
def process_user_data(data: Dict[str, int]) -> Dict[str, Any]:
return {"name": "test", "age": data["age"]}
# List: 标注列表类型
"""
def calculate_averages(scores: List[float]) -> float:
scores: List[float] - 参数类型注解,表示 scores 参数应该是包含浮点数的列表
-> float: - 返回值类型注解,表示函数返回一个浮点数
"""
def calculate_averages(scores: List[float]) -> float:
return sum(scores) / len(scores)
# Optional: 标注可选参数
def find_user(user_id: int, name: Optional[str] = None) -> Optional[Dict]:
if name:
return {"id": user_id, "name": name}
return None
# Any: 接受任意类型
def log_message(message: Any) -> None:
print(str(message))
if __name__ == '__main__':
print(process_user_data({"age": 18}))
print(calculate_averages([1, 2, 3, 4, 5]))

浙公网安备 33010602011771号