函数的返回值
函数还有一个重要的功能就是返回结果。
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语句后,函数就退出执行了,这一点很重要。