关于 python 函数类型注释&提示的简单问题

Simple question about python function type annotation&hint

假设有一个函数写在Python

def functionname() -> int:

程序员是否应该return这个函数中的int?还是 return 除了使用 print() 什么都可以接受?
程序员是否必须 return 与类型提示相同的数据类型?

不需要到return和int,因为如果你不[=28,就不会出现任何错误=] 一个 int,但是如果你不想 return 任何东西或者只是在函数中调用一个 print,最好将 return 类型注释为 None 而不是 int.

编辑:如果您希望它成为 return None int,那么您可以将其输入提示为 typing.Union[None, int] or typehint.Optional[int]