Python typing中所有的类型注释
时间: 2023-02-08 08:47:42 浏览: 94
Python 中的 `typing` 模块提供了很多类型注释用于类型检查和提示。常用的类型注释有:
- `int`:整数类型
- `float`:浮点数类型
- `str`:字符串类型
- `bool`:布尔类型
- `List[T]`:列表类型,其中 `T` 为列表元素的类型
- `Tuple[T1, T2, ...]`:元组类型,其中 `T1`、`T2` 等为元组中各元素的类型
- `Set[T]`: 集合类型, T 为集合里的类型
- `Dict[T1, T2]`:字典类型,其中 `T1` 为键类型,`T2` 为值类型
- `Union[T1, T2, ...]`: 代表可能是 T1 或 T2 等中的任意一种。
- `Any`:任意类型
- `None`: None类型
还有一些其他的类型注释如 : `Callable, Type, ClassVar, ...`, 完整的文档可以参考官方文档: https://docs.python.org/3/library/typing.html
示例:
```
from typing import List, Tuple, Dict
def greet(name: str, age: int) -> str:
return "Hello, " + name + "! You are " + str(age) + " years old."
def some_function(a:List[int],b:Tuple[str,int],c:Dict[str,float])->None:
pass
```
如果你使用了python 3.5或以上版本,可以使用类型注释来检查你的代码。这样可以更早地发现问题,避免在运行时出现问题。