"""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 + bprint(add(1)) # 6print(add(1.5))# 6.5print(add(1, 3.8)) # 4.8