电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Python return語句如何實現(xiàn)結(jié)果返回調(diào)用

瀏覽:4日期:2022-07-08 10:26:16

return 語句就是講結(jié)果返回到調(diào)用的地方,并把程序的控制權(quán)一起返回

程序運行到所遇到的第一個return即返回(退出def塊),不會再運行第二個return。

要返回兩個數(shù)值,寫成一行即可:

def a(x,y): if x==y: return x,yprint a(3,3)<br><br>>>> 3,3

但是也并不意味著一個函數(shù)體中只能有一個return 語句,例如:

def test_return(x): if x > 0: return x else: return 0

函數(shù)沒有 return,默認 return一個 None 對象。

遞歸函數(shù)中沒有return 的情況:

def gcd(a,b): if a%b==0: return b else: gcd(b,a%b)

分析:else 中沒有 return 就沒有出口,這個程序是自己內(nèi)部運行,程序沒有返回值,

python 和 print 的區(qū)別:

x = 1y = 2def add (x, y):z = x + yreturn zprint (add(x,y)x = 1y = 2def add (x, y):z = x + yprint zprint (add(x,y))

在交互模式下,return的結(jié)果會自動打印出來,而作為腳本單獨運行時則需要print函數(shù)才能顯示。

默認情況下,遇見 return 函數(shù)就會返回給調(diào)用者,但是 try,finally情況除外:

def func(): try: print 98 return ’ok’ #函數(shù)得到了一個返回值 finally: #finally語句塊中的語句依然會執(zhí)行 print 98 print fun()

輸出:

9898ok

函數(shù)作為返回值返回:

標簽: python

def lazy_sum(*args): def sum(): x=0 for n in args: x=x+n return x return sumlazy_sum(1,2,3,4,5,6,7,8,9) #這時候lazy_sum 并沒有執(zhí)行,而是返回一個指向求和的函數(shù)的函數(shù)名sum 的內(nèi)存地址。f=lazy_sum(1,2,3,4,5,6,7,8,9)print(type(f))print(f()) # 調(diào)用f()函數(shù),才真正調(diào)用了 sum 函數(shù)進行求和,

這其實就是閉包。

返回一個函數(shù)列表:

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())輸出:999

執(zhí)行過程:

當i=1, 執(zhí)行for循環(huán), 結(jié)果返回函數(shù)f的函數(shù)地址,存在列表fs中的第一個位置上。

當i=2, 由于fs列表中第一個元素所指的函數(shù)中的i是count函數(shù)的局部變量,i也指向了2;然后執(zhí)行for循環(huán), 結(jié)果返回函數(shù)f的函數(shù)地址,存在列表fs中的第二個位置上。

當i=3, 同理,在fs列表第一個和第二個元素所指的函數(shù)中的i變量指向了3; 然后執(zhí)行for循環(huán), 結(jié)果返回函數(shù)f的函數(shù)地址,存在列表fs中的第三個位置上。

所以在調(diào)用f1()的時候,函數(shù)中的i是指向3的:

f1():return 3*3

同理f2(), f3()結(jié)果都為9

閉包時牢記的一點就是:返回函數(shù)不要引用任何循環(huán)變量,或者后續(xù)會發(fā)生變化的變量。即包在里面的函數(shù)(本例為f()),不要引用外部函數(shù)(本例為count())的任何循環(huán)變量

如果一定要引入循環(huán)變量,方法是再創(chuàng)建一個函數(shù),用該函數(shù)的參數(shù)綁定循環(huán)變量當前的值,無論該循環(huán)變量后續(xù)如何更改,已綁定到函數(shù)參數(shù)的值不變:

def count(): fs=[] for i in range(1,4): def f(j): def g():return j*j return g fs.append(f(i)) return fsf1,f2,f3=count()print(f1())print(f2())print(f3())

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 宁夏档案密集柜,智能密集柜,电动手摇密集柜-盛隆柜业宁夏档案密集柜厂家 | 过跨车_过跨电瓶车_过跨转运车_横移电动平车_厂区转运车_无轨转运车 | 整车VOC采样环境舱-甲醛VOC预处理舱-多舱法VOC检测环境仓-上海科绿特科技仪器有限公司 | 环氧树脂地坪_防静电地坪漆_环氧地坪漆涂料厂家-地壹涂料地坪漆 环球电气之家-中国专业电气电子产品行业服务网站! | 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 流程管理|流程管理软件|企业流程管理|微宏科技-AlphaFlow_流程管理系统软件服务商 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 郑州宣传片拍摄-TVC广告片拍摄-微电影短视频制作-河南优柿文化传媒有限公司 | 桂林腻子粉_内墙外墙抗裂砂浆腻子粉推荐广西鑫达涂料厂家供应 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 硬度计,金相磨抛机_厂家-莱州华煜众信试验仪器有限公司 | 等离子表面处理机-等离子表面活化机-真空等离子清洗机-深圳市东信高科自动化设备有限公司 | 众能联合-提供高空车_升降机_吊车_挖机等一站工程设备租赁 | 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 浙江上沪阀门有限公司| 钢格栅板_钢格板网_格栅板-做专业的热镀锌钢格栅板厂家-安平县迎瑞丝网制造有限公司 | 中国玩具展_玩具展|幼教用品展|幼教展|幼教装备展 | 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 地图标注|微信高德百度地图标注|地图标记-做地图[ZuoMap.com] | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 深圳市万色印象美业有限公司| 杰恒蠕动泵-蠕动泵专业厂家-19年专注蠕动泵| 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 长沙广告公司|长沙广告制作设计|长沙led灯箱招牌制作找望城湖南锦蓝广告装饰工程有限公司 | 电力测功机,电涡流测功机,磁粉制动器,南通远辰曳引机测试台 | 3d可视化建模_三维展示_产品3d互动数字营销_三维动画制作_3D虚拟商城 【商迪3D】三维展示服务商 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 深圳昂为官网-气体分析仪,沼气分析仪,动态配气仪,气体传感器厂家 | 400电话_400电话申请_866元/年_【400电话官方业务办理】-俏号网 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | 苏商学院官网 - 江苏地区唯一一家企业家自办的前瞻型、实操型商学院 | 专业生物有机肥造粒机,粉状有机肥生产线,槽式翻堆机厂家-郑州华之强重工科技有限公司 | 专业的新乡振动筛厂家-振动筛品质保障-环保振动筛价格—新乡市德科筛分机械有限公司 | 无轨电动平车_轨道平车_蓄电池电动平车★尽在新乡百特智能转运设备有限公司 | 恒温油槽-恒温水槽-低温恒温槽厂家-宁波科麦仪器有限公司 | CXB船用变压器-JCZ系列制动器-HH101船用铜质开关-上海永上船舶电器厂 | 双效节能浓缩器-热回流提取浓缩机组-温州市利宏机械 | 压缩空气检测_气体_水质找上海京工-服务专业、价格合理 | 好物生环保网、环保论坛 - 环保人的学习交流平台 | 上海防爆真空干燥箱-上海防爆冷库-上海防爆冷柜?-上海浦下防爆设备厂家? | 电机修理_二手电机专家-河北豫通机电设备有限公司(原石家庄冀华高压电机维修中心) |