1、return语句就是把执行结果返回到调用的地方,并把程序的控制权一起返回
程序运行到所遇到的第一个return即返回(退出def块),不会再运行第二个return。
例如:
def haha(x,y):
if x==y:
return x,y
print(haha(1,1))
已改正:
结果:这种return传参会返回元组
2、但是也并不意味着一个函数体中只能有一个return 语句,例如:
def test_return(x):
if x > 0:
return x
else:
return 0
【python中return的用法】print(test_return(2))
3、函数没有 return,默认 return一个 None 对象。递归函数中没有return 的情况:def recurve(a,b):
if a%b==0:
return b
else:
gcd(b,a%b)分析:else 中没有 return 就没有出口,这个程序是自己内部运行,程序没有返回值,4、在交互模式下,return的结果会自动打印出来,而作为脚本单独运行时则需要print函数才能显示。python中什么是交互模式:结尾有3个>符号(>>>)。>>>被叫做Python命令提示符(prompt)输入一行python代码就会执行该代码,这种模式就叫做Python交互模式(interactive mode)5、默认情况下,遇见 return 函数就会返回给调用者,但是 try,finally情况除外:def func():
try:
print(666)
return 'ok'
finally:
print(666)print(func())6、函数作为返回值返回:(其实是个闭包函数)def sum1(*args):
def sum2():
x=0
for i in args:
x=x+i
return x
return sum2
sum1(1,2,3)
a=sum1(1,2,3)
print(a())
结果:6=1+2+37、返回一个函数列表:def count():
fs = []
for i in range(1,4):
def f():
return i*i
fs.append(f)
return fsf1, f2, f3 = count()
print(f1())
print(f2())
print(f3())
输出:
9
9
9
推荐阅读
- 推荐系统论文进阶|CTR预估 论文精读(十一)--Deep Interest Evolution Network(DIEN)
- Python专栏|数据分析的常规流程
- Python|Win10下 Python开发环境搭建(PyCharm + Anaconda) && 环境变量配置 && 常用工具安装配置
- Python绘制小红花
- Pytorch学习|sklearn-SVM 模型保存、交叉验证与网格搜索
- OpenCV|OpenCV-Python实战(18)——深度学习简介与入门示例
- python|8. 文件系统——文件的删除、移动、复制过程以及链接文件
- 爬虫|若想拿下爬虫大单,怎能不会逆向爬虫,价值过万的逆向爬虫教程限时分享
- 分布式|《Python3网络爬虫开发实战(第二版)》内容介绍
- java|微软认真聆听了开源 .NET 开发社区的炮轰( 通过CLI 支持 Hot Reload 功能)