函数注解->、函数参数注解、变量类型注解

https://zhuanlan.zhihu.com/p/37239021 这里有详细的解释

注意:现在Python3这些东西都是自带的,不需要额外导入库,
比如:
def add(x:int, y:int) -> int:
return x + y

print(add(1,2)) : 3
print(add("a","b")) : ab #不报错,但是编译器会给提示
以上代码可以直接运行

像fastapi框架在这个基础上提供了额外的校验,你如果输入的类型不匹配,会抛出异常

用 : 类型 的形式指定函数的参数类型,用 -> 类型 的形式指定函数的返回值类型。

特别要强调的是,Python 解释器并不会因为这些注解而提供额外的校验,没有任何的类型检查工作。也就是说,这些类型注解加不加,对你的代码来说没有任何影响。
但这么做的好处是:
①让别的程序员看得更明白
②让 IDE 了解类型,从而提供更准确的代码提示、补全和语法检查(包括类型检查,可以看到 str 和 float 类型的参数被高亮提示)

有关于:
def add(x:int, y:int) -> int:
return x + y
这种语法的详细解释

变量类型注解
a: int = 123
b: str = 'hello'

你可能感兴趣的:(函数注解->、函数参数注解、变量类型注解)