跳转至

函数返回值

指定函数的返回值 #card

  • 在函数主体中使用return语句,可以指定返回值。
  • return语句也可以不返回值,而是用来退出函数。
  • 不指定return的返回值,则会返回None值。
  • return语句中使用逗号,可指定多个返回值。 ^1662425452723

函数返回值案例

案例1:指定单个返回值

def sumReturn(start, end):
    result = 0
    for i in range(start, end + 1):
        result += i
    return result

a = sumReturn(1, 5)
print(a)

在上面这段代码中,我们定义了有返回值的函数sumReturn(),并将其结果赋值给变量a。上面代码的运行结果为15。

案例2:不指定返回值

return语句也可以不返回值,而是用来退出函数(实际上会返回None,为NoneType对象)。每一个函数都在其末尾隐含了一句return None,除非你写了你自己的 return 语句。

def sum2(start, end):
    if(start > end):
        print("start should be less than end")
        return
    result = 0
    for i in range(start, end + 1):
        result += i
    return result

s = sum2(110, 50)
print(s, type(s))

上述代码的运行结果如下:

start should be less than end
None <class 'NoneType'>

在 Python 中,如果你不指定return的返回值,则会返回None值。

案例3:返回多个值

我们可以通过在return语句中使用逗号,将多个值返回,这种返回值的类型是元组。例如:

def bigger(a, b):
    if a > b:
        return a, b
    else:
        return b, a

s = bigger(12, 100)
print(s)
print(type(s))

运行结果为:

(100, 12)
<class 'tuple'>

最后更新: 2022年10月15日 01:02:48
创建日期: 2022年9月5日 23:16:07
Contributers: yangjh