Python知识学习13——函数的return

return的基本使用

有时我们不需要在函数当中输出程序的结果,而仅仅需要其充当一个功能时,我们就需要使用函数的返回值,即return关键字

示例如下:

1
2
3
4
5
def get_sum(a, b):
return (a + b)

result = get_sum(10, 20)
print(result)

一个函数返回多个值

当一个函数包含多个return会发生什么呢?

1
2
3
4
5
6
7
8
9
def test():
a = 11
b = 22
c = 33
return a
return b
return c
result = test()
print(result)

打印的结果是11,也就是说,只有a被成功返回了,因为:return不仅仅意味着返回,同时意味着函数执行终止

因此以上代码在将a作为返回值返回后也就终止了函数test()的执行。

要成功返回多个参数,方法可以有:

  1. 将多个参数存放在列表当中
  2. 将多个参数存放在元组当中
  3. 其他类似方法

将多个参数存放在列表当中

1
2
3
4
5
6
7
def test():
a = 11
b = 22
c = 33
return [a, b, c]
result = test()
print(result)

返回:[11, 22, 33]

将多个参数存放在元组当中

1
2
3
4
5
6
7
def test():
a = 11
b = 22
c = 33
return (a, b, c)
result = test()
print(result)

返回:(11, 22, 33)

补充:直接返回多个值

1
2
3
4
5
6
7
def test():
a = 11
b = 22
c = 33
return a, b, c
result = test()
print(result)

返回:(11, 22, 33)

由此可见,直接返回多个值等于通过一个元组进行返回