函数的返回值
函数都是用return来返回函数的:
def add(x, y):
return x + y
但是return还会结束函数,如下:
>>> def add(x, y):
... return x + y
... print('haha')
...
>>> add(1, 2)
3
这里并没有运行print来打印值。
return语句除了返回值之外,还会结束函数,return之后的语句将不会被执行
>>> def guess(x):
... if x > 3:
... return '>3'
... return '<=3'
...
>>> guess(3)
'<=3'
如上,一个函数可以有多个return语句,执行到哪个return,由哪个return返回结果并结束函数
>>> def fn(x):
... for i in range(x):
... if i > 3:
... return i
... else:
... print('not bigger than 3')
...
>>> fn(10)
4
如上可发现,对于for else的结构,当for循环执行完才会执行else