当 Python 函数没有显式地使用 return
语句返回任何值的时候,它将默认返回 None
这个特殊值。因此,在调用某个函数后,如果没有看到任何返回值,我们可以推断出该函数返回了 None
。这种情况通常表明函数并不需要返回值,或者我们调用该函数时并没有在代码中处理它的返回值。
下面提供两个不同的示例来说明这个问题:
示例一:
def multiply_numbers(a, b):
product = a * b
result = multiply_numbers(3, 4)
print(result)
在这个示例中,我们定义了一个 multiply_numbers
函数,它接收两个参数 a
和 b
,乘积将设为局部变量 product
。函数没有使用 return
语句直接返回 product
,因此默认会返回 None
值。我们把 multiply_numbers(3, 4)
的返回值赋给了 result
变量,然后打印 result
的值。这个程序的输出结果是:None
。因为 multiply_numbers
函数没有返回任何值,返回了默认的 None
。
示例二:
def print_hello_world():
print("Hello, World!")
result = print_hello_world()
print(result)
在这个示例中,我们定义了 print_hello_world
函数,它不需要接收任何参数,并打印输出 “Hello, World!”。我们把 print_hello_world
函数的返回值赋给了 result
变量,然后打印 result
的值。此代码的输出结果是:None
,因为 print_hello_world
函数并没有返回任何值。
在代码中,我们可以使用关键字 return
明确地返回函数的返回值。如果函数的运算结果需要传递到其他地方进行处理,或者需要在程序的其他部分使用,那么我们就需要使用 return
语句来明确地返回该值,避免使用默认的 None
值。