您的位置:

Python返回值return用法详解

一、return的概念

在Python中,函数的返回值是使用return语句来控制的。return语句用于从函数中返回一个值,当函数执行到return语句时,函数会立即停止执行,并且把后面的值作为返回值传递给函数调用者。


def add(x, y):
    result = x + y
    return result

在上面的代码中,我们定义了一个名为add的函数,函数有两个参数x和y,分别表示两个加数。函数中声明了一个变量result,用于保存计算结果。在函数的最后,我们使用return语句把结果返回给函数调用者。

二、单值返回

在Python中,函数可以返回一个单一的值,并且这个值可以是任意数据类型,包括数字、字符串、列表、元组、字典等。


def multiply(x, y):
    return x * y
result = multiply(4, 5)
print(result)

在上面的代码中,我们定义了一个名为multiply的函数,函数有两个参数x和y,分别表示两个因数。在函数的最后,我们使用return语句返回计算结果,该结果被保存在变量result中,最后我们输出结果。

三、多值返回

在Python中,函数也可以返回一个元组或列表,从而实现多值返回。


def divide_and_remainder(x, y):
    quotient = x // y
    remainder = x % y
    return quotient, remainder
result = divide_and_remainder(20, 3)
print(result)

在上面的代码中,我们定义了一个名为divide_and_remainder的函数,函数有两个参数x和y,分别表示被除数和除数。在函数的最后,我们把计算结果打包成一个元组,并使用return语句返回,最后我们输出结果。

四、快速返回

在Python中,函数可以在任何时候返回结果,不一定要等到函数执行完毕才返回。


def say_hello(name):
    if name == '':
        return
    print(f'Hello, {name}!')
say_hello('John')
say_hello('')

在上面的代码中,我们定义了一个名为say_hello的函数,函数有一个参数name,根据参数name输出问候语。这里我们使用了一个条件判断,如果name为空字符串,则直接返回,否则输出问候语。这样可以减少多余的计算和判断。

五、返回函数

在Python中,函数可以返回另一个函数。


def create_adder(x):
    def adder(y):
        return x + y
    return adder
add_5 = create_adder(5)
print(add_5(3))

在上面的代码中,我们定义了一个名为create_adder的函数,函数有一个参数x,返回一个新的函数adder。adder函数有一个参数y,返回x + y的结果。在最后一行代码中,我们先用create_adder创建了一个新函数add_5,然后用add_5函数来完成5 + 3的计算。