概念解释
类型提示(Type Hints)是Python 3.5引入的一种特性,用于在代码中显式地声明变量、函数参数和返回值的类型。类型提示的主要目的是提高代码的可读性和可维护性,同时也可以帮助静态类型检查工具(如mypy)进行类型检查,减少运行时错误。
类型提示并不是强制性的,Python仍然是一门动态类型语言,但类型提示可以作为一种可选的文档形式,帮助开发者更好地理解代码。
基本语法
变量类型提示
在Python 3.6及更高版本中,可以使用类型提示来声明变量的类型。语法如下:
from typing import List, Dict, Optional
# 基本类型
x: int = 10
y: float = 3.14
z: str = "hello"
# 容器类型
numbers: List[int] = [1, 2, 3, 4, 5]
person: Dict[str, str] = {
"name": "Alice", "age": "30"}
# 可选类型
name: Optional[str] = None
函数参数和返回值类型提示
可以使用类型提示来声明函数参数和返回值的类型。语法如下:
def add(a: int, b: int) -> int:
return a + b
def greet(name: str)<