欢迎访问宙启技术站
智能推送

Python函数的返回值及多个返回值

发布时间:2023-07-05 23:53:54

在Python中,函数的返回值是指函数执行完毕后向调用方返回的结果。函数可以返回单个值,也可以返回多个值。

Python中使用关键字return来返回函数的结果。当函数执行到return语句时,就会立即结束函数的执行,并将return后面的值作为返回值返回给调用方。

如果一个函数没有显式地使用return语句,则函数的返回值默认为None

下面是一个返回单个值的函数的例子:

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

result = add(3, 4)
print(result)

输出结果为:

7

在上面的例子中,add函数接受两个参数ab,并将它们相加后返回。在调用add函数时,将返回值赋给了变量result,然后打印出了result的值。

有时候,一个函数可能需要返回多个值。在Python中,可以使用元组(tuple)来实现函数的多个返回值。下面是一个返回多个值的函数的例子:

def calculate(a, b):
    addition = a + b
    subtraction = a - b
    multiplication = a * b
    division = a / b
    return addition, subtraction, multiplication, division

result_tuple = calculate(10, 5)
print(result_tuple)

输出结果为:

(15, 5, 50, 2.0)

在上面的例子中,calculate函数接受两个参数ab,并进行四种运算后将结果以元组的形式返回。在调用calculate函数时,将返回值赋给了变量result_tuple,然后打印出了result_tuple的值。

如果希望将函数的多个返回值分别赋给不同的变量,可以使用解包(unpacking)的方式:

add_result, sub_result, mul_result, div_result = calculate(10, 5)
print(add_result, sub_result, mul_result, div_result)

输出结果为:

15 5 50 2.0

上面的例子中,calculate函数会将四个运算结果作为元组返回,然后解包赋给了四个变量。