一、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的计算。