为什么在函数 python 中返回 None?

why returning None in functions python?

first image 当我 运行 这段代码时我遇到了问题我在函数中引发异常然后为什么 none 正在打印

sec image 在这种情况下 none 没有打印.. 请帮忙

当 python 函数没有 return 语句时,它会自动 return None.

在第一张图片中,print(numcheck(5)) 传递了断言,但是函数 return None 所以它打印了 None 但 print(numcheck(-5)) 确实引发了异常.

在第二张图片中 print(numcheck(-5)) 直接引发异常,所以 python 没有打印任何东西。