python3 类型标注

萧楚容 3个月前 47浏览 0评论

在Python3中,引入了新的特性——类型标注。类型标注有助于提高代码的可读性和可维护性,也有助于IDE和编辑器的智能提示和类型检查。

在函数参数和返回值中,我们可以使用“箭头”符号( -> )来指定参数和返回值的类型。比如,以下代码定义了一个名为“add”的函数,其中参数a和b的类型都是int,而返回值类型是float:

def add(a: int, b: int) -> float:
    return a + b

在函数内部,我们也可以使用类型标注。比如,以下代码定义了一个名为“calculate”的函数,并在其中使用了类型标注:

def calculate() -> Tuple[int, float]:
    x: int = 5
    y: float = 3.14
    return x, y

上述代码中,“calculate”函数的返回值类型是Tuple[int, float],也就是一个二元组,其中第一个元素的类型是int,第二个元素的类型是float。函数内部定义了两个变量x和y,并分别指定了它们的类型为int和float。

需要注意的是,类型标注只是Python3中的一种静态类型检查工具,并不意味着强制类型检查。Python3仍然是一种动态类型语言,这意味着我们可以在运行时随时更改变量的类型。因此,在使用类型标注时,我们应该始终保持谨慎和灵活性。