函数返回值
使用return定义一个函数的返回值
>>> def add(x, y):
... return x + y
...
>>> add(1,3)
4
return 语句除了返回值之外,还会结束函数,return之后的代码将不会被执行
>>> def add(x,y):
... return x + y
... print(1+3)
...
>>> add(1,3)
4
一个函数中可以出现多个return的
>>> def guess(x):
... if x > 3:
... return '> 3' 当执行到哪个return由哪个return返回结果并且结束函数
... return '<= 3'
...
>>> guess(3)
'<= 3'
>>> guess(5)
'> 3'
在循环中使用return也是可以提前结束循环的
>>> def fn(x):
... for i in range(x):
... if i > 3:
... return i 当代码执行到这里的时候,因为这里有个return,因此会直接结束函数,在这里就相当于跳出循环了
... else:
... print('not bigger than 3')
...
>>> fn(10)
4
当一个函数没有return的时候,则返回None
>>> def fn():
... pass
...
>>> ret = fn()
>>> type(ret)
<class 'NoneType'>
当函数需要返回多个值的时候,可以用封装把返回值封装成一个元组
>>> def fn():
... return 3,5 返回了多个值
...
>>> ret = fn() 实例化这个函数的时候,将返回值以元组的形式赋值给了ret
>>> type(ret)
<class 'tuple'>
>>> x,y = fn() 解构的形式来将返回的多个值,分别赋值给变量
>>> x
3
>>> y
5
当需要将函数结束的时候,也可以使用return
>>> def fn():
... return None
...
>>> def fn():
... return 可以将None省略,默认return返回None
...
函数嵌套
函数可以嵌套定义的
>>> def outter():
... def inner():
... print('inner')
... print('outter')
... inner()
...
>>> outter()
outter
inner