类型声明
通过类型声明让编译器对变量或函数的输入输出值进行检查,从而实现部分意义上的静态类型,方便理解代码。
-
变量
a1:int = 4
-
函数
def findMedianSortedArrays(nums1: List[int], nums2: List[int]) -> float:
-
多返回值函数
def get_name_age() -> Tuple[str, int]:
-
动态类型声明(类似模板)
from typing import Sequence, TypeVar, Union T = TypeVar('T') # Declare type variable def first(l: Sequence[T]) -> T: # Generic function return l[0]
T = TypeVar('T') # Can be anything A = TypeVar('A', str, bytes) # Must be str or bytes A = Union[str, None] # Must be str or None
-
导入包
import typing
-
Python数据类型
Number(数字) String(字符串) bool(布尔类型) List(列表) Tuple(元组) Set(集合) Dictionary(字典)
Number又分为
int、float、bool、complex(复数)