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

Python函数的返回值:return语句的使用及返回多个值的方法

发布时间:2023-09-21 23:13:57

Python函数的返回值指的是函数在执行完毕后,将结果返回给调用者的值。在Python中,使用return语句来实现函数的返回值。

return语句通常放在函数体的最后一行,其后跟随着返回的值或者变量。当程序执行到return语句时,会立刻停止函数的执行,并将return语句后的值作为函数的返回值返回给调用者。在函数体中,可以有多个return语句,但只有 个执行的return语句会生效。

下面是一个计算两个数之和的例子:

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

result = add(2, 3)
print(result)  # 输出: 5

在上面的例子中,函数add接收两个参数a和b,并将它们相加后返回。调用add函数时,将参数2和3传递给函数,函数执行完毕后,将返回值5赋给变量result,并打印出结果。

有时候,我们希望函数返回多个值,可以通过元组(tuple)的方式来实现。元组是一个不可变的序列,可以通过圆括号将多个值括起来。

下面是一个返回多个值的例子:

def divide(a, b):
    quotient = a // b  # 整除
    remainder = a % b  # 取余
    return quotient, remainder

result = divide(7, 3)
print(result)  # 输出: (2, 1)

在上面的例子中,函数divide接收两个参数a和b,并计算出商和余数,然后将它们作为一个元组返回。调用divide函数时,将参数7和3传递给函数,函数执行完毕后,将返回的元组(2, 1)赋给变量result,并打印出结果。

如果希望在调用函数时直接获取返回的多个值,可以使用序列解包(sequence unpacking)的方式。序列解包是将序列中的元素分别赋值给多个变量的过程。

下面是一个使用序列解包获取函数返回多个值的例子:

def divide(a, b):
    quotient = a // b
    remainder = a % b
    return quotient, remainder

quot, rem = divide(7, 3)
print(quot)  # 输出: 2
print(rem)  # 输出: 1

在上面的例子中,调用divide函数时,将返回的元组(2, 1)使用序列解包的方式分别赋给变量quot和rem,并分别打印出结果。

总结起来,Python函数的返回值可以通过return语句来实现,并可以返回单个值或者多个值(通过元组的形式)。调用函数时,可以直接获取返回的值,也可以使用序列解包的方式将返回的多个值分别赋给多个变量。