Python-类型提示

介绍

Python 类型提示是在 3.6+ 版本中提供的, 可用于声明一个变量的类型, 方便编辑器等工具提供更好的自动补全和错误检测.

示例

1
2
3
4
5
name: str = "hello"
age: int = 10

def greet(name: str) -> str:
return f"Hello, {name}"

常用类型

  • 基本类型: int, float, str, bool, bytes

可用 typing 库导入下面类型:

  • 容器类型: List[int], Dict[str, int], Tuple[str, int]
  • 可选类型: Optional[str] 等价于 Union[str, None]
  • 联合类型: Union[int, str]

如:

1
from typing import List, Dict, Tuple, Optional, Union

也能类型转换:

1
2
3
4
5
6
7
8
9
10
11
12
13
print(int(3.14))  # 输出: 3
print(int("42")) # 输出: 42

print(float(42)) # 输出: 42.0
print(float("3.14")) # 输出: 3.14

print(str(42)) # 输出: "42"
print(str(3.14)) # 输出: "3.14"

print(bool(0)) # 输出: False
print(bool(42)) # 输出: True
print(bool("")) # 输出: False
print(bool("abc")) # 输出: True

MyPy 工具

MyPy 是一个静态类型检查工具, 可以在开发时检测类型错误.

安装为:

1
pip install mypy

基本使用:

1
mypy main.py


Python-类型提示
http://example.com/2024/08/19/Python-类型提示/
作者
Jie
发布于
2024年8月19日
许可协议