函数的返回值

函数还有一个重要的功能就是返回结果。

python中使用return关键字来退出函数,返回到函数被调用的地方继续往下执行。

return可以将0个,1个,多个函数运算完的结果返回给函数被调用处的变量。

函数可以没有返回值,也就是说函数中可以没有return语句,这时函数返回None,例如上面我们定义的那些函数。

案例:

定义一个函数接收2个或多个数值,并返回它们的和。

>>> def add(x, y, *args):
...     sum = x + y
...     for i in args:
...         sum += i
...     print(sum)
>>> res = add(1,2)
>>> print(res)
3

定义一个函数接收被除数x和除数y,返回它们的商和余数。

>>> def my_mod(x,y):
...     res1 = None
...     res2 = None
...     if x < y:
...         res1 = x
...         res2 = 0
...     else:
...         i = 0
...         while x >= y:
...             x = x-y
...             i += 1
...         res1 = i
...         res2 = x
...     return res1, res2
>>> res = my_mod(10,3)
>>> print(res)
(3,1)

return value1,value2语句会讲多值以元组的形式返回。

注意:当执行return语句后,函数就退出执行了,这一点很重要。

posted @ 2022-08-23 14:06  python心蓝  阅读(182)  评论(0编辑  收藏  举报