python 定义函数时,参数和返回值的数据类型注释

143 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

"""
a:int       表示添加a的数据类型注释,
            但事实上就算传入a的值不是int类型也不会报错,可以正常运行; 但编译器会警告。
b:int = 5   表示添加b的数据类型注释,并设置b的默认值为5,传参时b可以缺省。
-> int      表示函数的返回值类型应为int,
            但就算返回类型不是int也不会报错,可以正常运行。
            
总结:定义函数时,参数和返回值的数据类型注释只起提示作用,没有约束作用。
"""

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

print(add(1))        # 6
print(add(1.5))      # 6.5
print(add(1, 3.8))    # 4.8