python如何从函数返回结果

python如何从函数返回结果

作者:Rhett Bai发布时间:2026-01-07阅读时长:0 分钟阅读次数:10

用户关注问题

Q
如何在Python函数中传递返回值?

我想知道在Python中如何将函数计算的结果传递给调用它的代码?

A

使用return语句传递结果

在Python中,可以使用return语句将函数中的计算结果返回给调用者。定义函数时,在函数体中通过写return关键字加上需要返回的值即可。例如:

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

result = add(3, 4)
print(result)  # 输出7
Q
Python函数没有return语句会怎么样?

如果我定义的函数里面没有写return语句,调用这个函数时会得到什么结果?

A

函数默认返回None

如果函数体中没有使用return语句,或者return后没有跟任何表达式,函数会默认返回None。例如:

def greet():
    print('Hello')

result = greet()
print(result)  # 输出None
Q
Python函数可以返回多个值吗?

我想函数一次返回多个值,Python支持这种功能吗?该如何实现?

A

可以通过返回元组实现多值返回

Python支持通过return语句同时返回多个值,这些值会被封装成一个元组。调用时可以使用多个变量来接收。例如:

def get_coordinates():
    x = 10
    y = 20
    return x, y

x_coord, y_coord = get_coordinates()
print(x_coord, y_coord)  # 输出10 20