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

您的位置:首頁技術文章
文章詳情頁

Python生成器next方法和send方法區別詳解

瀏覽:121日期:2022-07-23 18:26:48

yield的語法規則是:

在yield這里暫停函數執行,并返回yield后面表達式的值(默認為None),直到被next()再次調用時,從上次暫停的yield代碼處繼續往下執行。當沒有可繼續next()時,拋出異常,該異??杀籪or循環處理。

def fib(n):

def fib(n): a, b = 0, 1 i = 0 while i < n: yield b a, b = b, a+b i += 1if __name__ == ’__main__’: f = fib(10) for item in f: print(item)

python中,含有yield關鍵字的對象就是一個生成器,每次調用next方法時會執行到yield后面的語句,然后返回yield后面代碼塊的執行結果

def foo(): bar_a = yield 1 # bar_a是語句塊(yield 1)的返回值,默認為None bar_b = yield bar_a yield '最后一個值,再迭代就要報StopIteration了'f = foo() # 創建生成器,此時沒有執行foo()里的任何語句print(next(f)) # 從foo()里進入,一直執行到(yield 1)處,此時變量bar_a還沒有創建print(next(f)) # 先將語句塊(yield 1)的返回值賦值個bar_a,此時bar_a的值是None。 # 然后執行到語句塊(yield bar_a),bar_b也還沒有被創建print(next(f)>>>1>>>None>>>最后一個值,再迭代就要報StopIteration了

send()

def foo(): bar_a = yield 1 bar_b = yield bar_a yield '最后一個值,再迭代就要報StopIteration了'f = foo()print(f.send(None)) # 和next(f)的效果一模一樣print(f.send('my lover')) # 覆蓋yield 1語句的返回值print(next(f))>>>1>>>my lover>>>最后一個值,再迭代就要報StopIteration了

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 珠海冷却塔降噪维修_冷却塔改造报价_凉水塔风机维修厂家- 广东康明节能空调有限公司 | 可程式恒温恒湿试验箱|恒温恒湿箱|恒温恒湿试验箱|恒温恒湿老化试验箱|高低温试验箱价格报价-广东德瑞检测设备有限公司 | 全自动翻转振荡器-浸出式水平振荡器厂家-土壤干燥箱价格-常州普天仪器 | 特种阀门-调节阀门-高温熔盐阀-镍合金截止阀-钛阀门-高温阀门-高性能蝶阀-蒙乃尔合金阀门-福建捷斯特阀门制造有限公司 | 旋片真空泵_真空泵_水环真空泵_真空机组-深圳恒才机电设备有限公司 | 耐高温硅酸铝板-硅酸铝棉保温施工|亿欧建设工程 | 培训中心-翰香原香酥板栗饼加盟店总部-正宗板栗酥饼技术 | 旋转气浴恒温振荡器-往复式水浴恒温振荡器-金怡百科 | 河南不锈钢水箱_地埋水箱_镀锌板水箱_消防水箱厂家-河南联固供水设备有限公司 | 福尔卡(北京)新型材料技术股份有限公司| 合肥汽车充电桩_安徽充电桩_电动交流充电桩厂家_安徽科帝新能源科技有限公司 | 雾度仪_雾度计_透光率雾度仪价格-三恩时(3nh)光电雾度仪厂家 | 阿米巴企业经营-阿米巴咨询管理-阿米巴企业培训-广东键锋企业管理咨询有限公司 | 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | 合肥钣金加工-安徽激光切割加工-机箱机柜加工厂家-合肥通快 | COD分析仪|氨氮分析仪|总磷分析仪|总氮分析仪-圣湖Greatlake | 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 莱州网络公司|莱州网站建设|莱州网站优化|莱州阿里巴巴-莱州唯佳网络科技有限公司 | MOOG伺服阀维修,ATOS比例流量阀维修,伺服阀维修-上海纽顿液压设备有限公司 | 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | SPC工作站-连杆综合检具-表盘气动量仪-内孔缺陷检测仪-杭州朗多检测仪器有限公司 | 防堵吹扫装置-防堵风压测量装置-电动操作显示器-兴洲仪器 | 缝纫客| 小型玉石雕刻机_家用玉雕机_小型万能雕刻机_凡刻雕刻机官网 | 井式炉-台车式回火炉-丹阳市电炉厂有限公司| 玻璃钢板-玻璃钢防腐瓦-玻璃钢材料-广东壹诺 | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 二手注塑机回收_旧注塑机回收_二手注塑机买卖 - 大鑫二手注塑机 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 中央空调维修、中央空调保养、螺杆压缩机维修-苏州东菱空调 | 苏州伊诺尔拆除公司_专业酒店厂房拆除_商场学校拆除_办公楼房屋拆除_家工装拆除拆旧 | 西门子伺服电机维修,西门子电源模块维修,西门子驱动模块维修-上海渠利 | 喷砂机厂家_自动除锈抛丸机价格-成都泰盛吉自动化喷砂设备 | 彩信群发_群发彩信软件_视频短信营销平台-达信通 | 螺纹三通快插接头-弯通快插接头-宁波舜驰气动科技有限公司 | 昆明网络公司|云南网络公司|昆明网站建设公司|昆明网页设计|云南网站制作|新媒体运营公司|APP开发|小程序研发|尽在昆明奥远科技有限公司 | 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | 化工ERP软件_化工新材料ERP系统_化工新材料MES软件_MES系统-广东顺景软件科技有限公司 | 地脚螺栓_材质_标准-永年县德联地脚螺栓厂家 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 四川成人高考_四川成考报名网 |