Python return 语句
return 语句用于结束函数调用的执行,它将 return 关键字后面的表达式值“返回”给调用者。不执行 return 语句后面的语句。如果 return 语句没有任何表达式,则返回特殊值 None。return 语句总体上用于调用函数,以便可以执行传递的语句。
例:
def add(a, b):# returning sum of a and breturn a + bdef is_true(a):# returning boolean of areturn bool(a)# calling function
res = add(2, 3)
print(res)res = is_true(2<5)
print(res)
输出:
5
True
解释:
- add(a, b) 函数:采用两个参数 a 和 b。返回 a 和 b 之和。
- is_true(a) 函数:采用一个参数 a。返回布尔值 a。
- 函数调用: res = add(2, 3) 计算 2 和 3 的和,将结果 (5) 存储在 res. res = is_true(2 < 5) 计算表达式 2 < 5(为 True)并将布尔值 True 存储在 res.
语法:
def function_name(parameters):# Function bodyreturn value
执行 return 语句时,函数终止,并将指定的值返回给调用方。如果未指定任何值,则函数默认返回 None。
注意:return 语句不能在函数外部使用。
返回多个值
Python 允许您通过以 Tuples 形式返回函数中的多个值:
例:
def fun():name = "Alice"age = 30return name, agename, age = fun()
print(name)
print(age) # Output: 30
输出:
Alice
30
在此示例中,fun() 函数返回两个值:name 和 age。调用方将这些值解压缩到单独的变量中。
返回列表
我们还可以从函数返回更复杂的数据结构,例如列表或字典:
def fun(n):return [n**2, n**3]res = fun(3)
print(res)
输出:
[9, 27]
在这种情况下,函数 fun() 返回一个包含输入数字的平方和立方的列表。
返回另一个函数的函数
在 Python 中,函数是一等公民,这意味着您可以从另一个函数返回一个函数。这对于创建高阶函数非常有用。
下面是一个返回另一个函数的函数示例:
def fun1(msg):def fun2():# Using the outer function's messagereturn f"Message: {msg}"return fun2# Getting the inner function
fun3 = fun1("Hello, World!")# Calling the inner function
print(fun3())
输出:
Message: Hello, World!