1.  
  2. 主页
  3.  / 
  4. Python基础到高级
  5.  / 
  6. 函数
  7.  / 
  8. 返回值

返回值

函数返回值

使用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
这篇文章对您有用吗?

我们要如何帮助您?

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注