Python生成器,python生成器
怎样理解Python迭代器和生成器?
在 Python 中一切皆对象,对象的抽象就是类,而对象的集合就是容器。python中列表、组、字典、集合都是容器。python中所有的容器都是可以迭代的,这点和枚举有着本质区别。迭代器就是用于迭代操作的对象,它像列表一样可以迭代获取其中的每一个。它与我们平时使用for循环遍历列表中所有元素的区别在于,构建迭代器的时候,不像列表把所有元素一次性加载到内存,而是以一种延迟计算方式返回元素,这就是我们前面所说,为什么可以极大的减小内存的占用。
它是等到调用next方法时候才返回该元素(本质上 for 循环就是不断地调用迭代器的next方法)。Python使用生成器对延迟操作提供了支持。所谓延迟操作,是指在需要的时候才产生结果,而不是立即产生结果。这也是生成器的主要好处。生成器则是提供了一种延迟操作,其不用return返回结果,而是使用。生成器函数就是常规函数的定义,但是,使用语句而不是return语句返回结果。
语句一次返回一个结果,在每个结果中间,挂起函数的状态,以便下次重它离开的地方继续执行。我们写python代码使用的for in 语句就是将上述迭代过程隐式化 ,生成器是特殊和高级的迭代器,并不会像迭代器一样占用大量内存,只有在被使用的时候才会调用产生相应的对象,可以降低内存占用、优化程序结构、提高程序速度。
既然Python是用C实现的,那为什么Python不能直接生成exe呢?
C语言其实是一种比较“古老”而且“底层”的语言。其执行效率,仅次于汇编语言。说其古老,是因为C语言的出现很早。虽然Fortran、Cobol语言出现比C语言更早,但是现代主流操作系统(Windows、Mac Os、linux、iOS、Android、Unix)全部脱胎于C语言。说它底层,是因为C语言设计之初就是为了同时编写汇编语言。
理论上可以全部用汇编写。而汇编语言是执行效率最高的语言。所以Python用C语言写一点也不奇怪。这和它能不能生成Exe一点关系都没有。Exe文件是Windows平台的私有格式。最简单的Exe是Com可执行文件。Exe文件实际上是一个引导程序 一个解释程序组成的。Python语言生成的代码,只需要配以引导程序和解释程序,就可以作为Exe文件执行。
本文地址:http://cng.55jiaoyu.com/show-730641.html
本文由合作方发布,不代表展全思梦立场,转载联系作者并注明出处:展全思梦
推荐文档
- 11.2023沧州正业涉外旅游职业技术学校简介(学校简介/学校怎么样)
- 12.鸡兔同笼题10道及答案
- 13.武汉体育学院体育科技学院排名(最新)
- 14.fairy是什么意思
- 15.土耳其是那里(土耳其那里打仗了吗去的话安全吗)
- 16.吴江宾馆(吴江宾馆是几星级酒店)
- 17.沸石为什么能防止暴沸
- 18.中公教育专升本培训班价格表(中公教育专升本好不好)
- 19.井冈山大学教务处,jwc.jgsu.edu.cn
- 20.握手的作文600字10篇(握手***作文600字初中)
- 21.C2H6O:C2H6O2是什么,结构简式是什么,有哪些性质
- 22.美中不足代表什么生肖(美中不足是什么动物有哪几肖)
- 23.语文试题(语文试题新高考卷2023)
- 24.安徽理科考生600分能考上华中师范大学公共管理类专业吗?
- 25.湖北师范大学文理学院往年艺术类学费多少钱一年?附各专业收费标准
- 26.往年曲面屏手机十大品牌排行榜-曲面屏手机哪个牌子好
- 27.高铁职业技术学院(高铁职业技术学院那个专业***)
- 28.2022北京冬奥会口号是什么(2022北京冬奥会口号是什么意思)
- 29.长春师范大学是几本,一本还是二本
- 30.古人婚礼在什么时间预测举行,古人婚礼一般在什么时候举行
- 31.身份证查四级准考证(用身份证怎么查四级英语准考证号)
- 32.忆秦娥,娄山关(忆秦娥娄山关中的忆秦娥是词的什么)
- 33.准格尔旗世纪中学(准格尔旗世纪中学往年高考喜报)
- 34.保定市除了一中三中以外,哪所高中相对比较好点?
- 35.温州医科大学(温州医科大学录取分数线预测2022)
- 36.先中间后两边的字(文次找平办让包哪个是先中间后两边的字)
- 37.广州中学排名(广州中学排名前100名)
- 38.故人是什么意思;一个故人是什么意思
- 39.雅人四好指的是什么
- 40.小馒头蒸多长时间预测(小馒头蒸多长时间预测可以熟)
- 41.松原大学(松原大学录取分数线预测2023)
- 42.适合家长教育孩子的十本书籍(适合家长教育孩子的十本书籍电子版)
- 43.仲浦先生是谁(仲浦先生是谁扮演的)
- 44.工会经费应税收入怎么计算(工会经费应税项是工资总额还是40%)
- 45.化学生物地理报考985-化学生物地理就业方向
- 46.失聪是什么意思(失聪是什么意思解释一下)
- 47.英雄人物的故事(英雄人物的故事200字左右)
- 48.芒果干吃了会胖吗(芒果干吃了会胖吗会长胖吗)
- 49.警官学校(警官学校和警察学校有什么区别)
- 50.香港大学排名(香港大学排名分析:哪家高校称霸榜首?)
- 51.赏罚分明成语释义及造句
- 52.会考成绩查询网站(2023高会考试成绩查询时间预测)
- 53.四字励志成语(必备8篇)(四字励志成语大全集1000个)
- 54.湖北大学认可度高吗?湖北大学值得上吗?
- 55.viewpoint是什么意思viewpoint的翻译(view是什么意思英文翻译)
- 56.砖的组词有哪些(砖的组词和部首是什么)
- 57.暑假评语家长如何写
- 58.ISSS是什么意思ISSS是什么英文的缩写(isss是什么意思isss是什么英文的缩写)
- 59.龙岩学校(龙岩学院正方教务管理系统入口)
- 60.新疆伊宁市三中(伊宁市三中分校公示)
- 51.京州市规划图是哪里,含京州国际产业园等
- 52.欢迎登录丨前程无忧,51招聘网
- 53.国家政策查询上白鹿,白鹿智库
- 54.野草诗社五院《百花园集》,百花香手机铃声免费下载
- 55.中广核待遇,中广核待遇怎么样
- 56.联发科MT8127刷机包,8寸IPS屏导航四核酷比魔方U27GT
- 57.黄骅第四中学电话号码是多少,走进黄骅市第四中学
- 58.华电邵武电厂工资多少,福建华电邵武电厂工资
- 59.高尔夫6手刹开关怎么拆(高尔夫6手刹开关怎么拆开)
- 60.4月1号天津限行尾号
- 61.辅机间是什么意思,汽机各辅机的作用
- 62.设备计划检修必须得到什么的批准,特种设备安全及操作人员相关问题
- 63.麻窝水电站附近有什么好处,及时了解火灾灾情
- 64.莱芜城发广场建什么,城发广场开幕在即
- 65.?负忧?三官计生办在哪里,三官街道扎实开展人口计生工作
- 66.破碎物资一天能捐多少钱,到底要砸多少钱
- 67.多少目能过滤蓝藻,做好这些杜绝蓝藻
- 68.北张家园怎么样,小区隔离封闭怎么办
- 69.万源大唐在哪里,大唐盛世的爱情之道
- 70.漳浦哪里纳入圆山新城,构建创新经济中心

