python调用函数返回none是什么原因

  • Post category:Python

Python中函数调用最后返回None的原因有以下几种情况:

  1. 没有显式return语句

如果函数中没有显式的return语句,Python默认返回None。这通常发生在只有副作用(例如修改了全局变量、打印输出等)没有返回值的函数中。

示例代码:

def print_hello():
    print('Hello World')

result = print_hello() # 调用函数
print(result)          # 输出 None

在这个示例中,函数print_hello()只有打印输出的操作,没有返回值,调用该函数后result的值为None。

  1. return语句后没有返回值

如果函数中使用了return语句但是并没有跟着要返回的值,Python同样会返回None。

示例代码:

def add(a, b):
    result = a + b
    return

sum = add(2, 3) # 调用函数
print(sum)      # 输出 None

在这个示例中,函数add(a, b)虽然使用了return语句,但是没有跟着要返回的值,调用该函数后sum的值为None。

总之,Python中函数返回None这种情况只需要添加一个明确的return语句就可以解决。