循环生成时需要有一个列表来存储生成的数,会占用内存,如果数很大则开销会很大

nums = list()a = 0
b = 1
i = 0
while i < 10:nums.append(a)a, b = b, a+bi += 1for num in nums:print(num)

用迭代器生成则只保存了生成数列的方法

class Fibonacci(object):def __init__(self, all_num):self.all_num = all_numself.current_num = 0self.a = 0self.b = 1def __iter__(self):return selfdef __next__(self):if self.current_num < self.all_num:ret = self.aself.a, self.b = self.b, self.a+self.bself.current_num += 1return retelse:raise StopIterationfibo = Fibonacci(10)for num in fibo:print(num)

class Fibonacci(object):def __init__(self, all_num):self.all_num = all_numself.current_num = 0self.a = 0self.b = 1def __iter__(self):return selfdef __next__(self):if self.current_num < self.all_num:# ret = self.aself.a, self.b = self.b, self.a+self.bself.current_num += 1ret = self.areturn retelse:raise StopIterationfibo = Fibonacci(10)for num in fibo:print(num)

黑马程序员传智播客迭代器和循环生成fibonacci数列相关推荐

  1. 想进入黑马程序员——传智播客学习

    前些天突然有感自己即将毕业了,小小的感触了一番.反思反思自己这几年大学的所作所为,确实学到的东西太少了,本来是学计算机网络方面的,现在都偏离了本行,搞起了软件方面,可是软件方面的基础也不扎实,面临的各 ...

  2. JavaWeb程序设计任务教程(黑马程序员 传智播客)测一测 编写一个Servlet,实现统计网站被访问次数的功能

    详细解释已在注释中给出 package 统计网站被访问次数;import java.io.*;import javax.servlet.*; import javax.servlet.http.*;p ...

  3. 黑马程序员-传智播客资料中的面试题

    ---------------------- ASP.Net+Unity开发. .Net培训.期待与您交流! ---------------------- 生一个int数组,长度为100,并向其中随机 ...

  4. 长沙理工计算机竞赛黑马,2018年传智播客首届“黑马杯”高校编程大赛圆满落幕...

    原标题:2018年传智播客首届"黑马杯"高校编程大赛圆满落幕 传智播客首届"黑马杯"高校编程大赛于2018年9月10日正式举办.本次大赛是面向高校大学生开放的I ...

  5. 【传智播客】Javaweb程序设计任务教程 黑马程序员 课后答案【合集】

    [传智播客]Javaweb程序设计任务教程 黑马程序员 第一章 课后答案 [传智播客]Javaweb程序设计任务教程 黑马程序员 第二章 课后答案 [传智播客]Javaweb程序设计任务教程 黑马程序 ...

  6. 传智播客.黑马程序员,学C++不再难!

            众所周知,C++难.就好像博大精深的汉语比英语难,这是客观事实,我们并不否认.        但,转念想想,英语也不简单吧?从小学开始学,到了大学,挂在四六级上的同学数不胜数.可貌似没 ...

  7. 【传智播客郑州校区】辞掉7年工作转行程序员,为了理想在传智播客前行

    小何,一位已经工作了7年的白领,生活和工作衣食无忧,是什么原因让她辞掉干了七年的工作,选择到传智播客郑州校区参加培训,成为程序员的呢? 其实做程序员,是小何心里早就存在的想法.大学毕业的时候她很想做程 ...

  8. 2014年马上要火的一段视频!传智播客教育集团程序员版《爸爸去哪儿》春节温情呈现!

    春节临近,一年的奔波终将在此划一段落.这一年,作为程序员的你,有过辛酸苦楚,有过疲惫不堪,有过束手无策,--但只有拿起电话,听到电话那头父母的唠叨和叮嘱,只要看见儿女幸福快乐的微笑,所有的烦恼都抛诸脑 ...

  9. 广州校区2015android传智,2018年传智播客广州校区“黑马杯”高校编程大赛圆满落幕...

    为了进一步丰富校园文化生活,充分展示大学生良好的精神面貌,培养学生IT创新与实践能力,提高大学生综合素质和程序编码水平. 2018年11月11日,传智播客广州校区首届"黑马杯"高校 ...

  10. 幸福村站——成都传智播客程序猿写出你的烧烤代码

    又是一个阳光明媚,风和日丽之天,假设作为程序猿的你还在键盘上苦苦的想着下一串代码该怎么写的话,那你就弱爆了.俗语说得好,学习要劳逸结合,写代码更是须要清晰的思维,在传智播客Java基础班开班一个月后, ...

最新文章

  1. 2022-2028年中国HDPE膜行业市场研究及投资发展分析报告
  2. 让iOS工程目录和文件夹保持一致的工具:synx介绍
  3. bzoj4385 POJ2015 Wilcze doły
  4. 修改生产订单的BAPI!
  5. java 上传文件编码_(java)有什么办法把MultipartFile上传的文件转为utf-8的编码吗
  6. Web Js 按键事件……Enter提交事件 Enter Js事件
  7. hadoop常见算法(持续更新)
  8. mysql是什么1001mysql是什么_mysql深入理解
  9. cocos2d-x 3.10 显示Box2d 调试视图
  10. SqlServer系列笔记——数据类型转换
  11. Sql语句查询当天本周本月记录的where条件
  12. 小议jQuery插件开发
  13. vue 数组遍历方法forEach和map的原理解析和实际应用
  14. 【MySQL建表语句转PostgreSQL建表语句】MySQL建表语句转PostgreSQL建表语句 接上一篇
  15. 有哪些令人骄傲的国产软件或应用?这5款你一定不知道!
  16. WEB学习路线2020完整版+附视频教程
  17. 7.26 5 优化浪漫 恋爱中的经济学
  18. mac时间机器占用大量系统盘空间且在访达中无法找到
  19. 【STM32学习笔记】(9)——串口通讯(USART)详解
  20. css 如何控制文字换行、省略

热门文章

  1. 高内聚低耦合_拉锥耦合器最强粘接方案
  2. mysql用户订阅数据表设计_小程序商城-用户表 - 数据库设计 - 数据库表结构 - 果创云...
  3. C# Dictionary 使用;增加、移除的各种方法
  4. 语言余一个负数_Python 中负数取余问题
  5. 青海师大有没有计算机系,计算机专业选择:北交、重邮实力强劲,青海师大性价比不错...
  6. git 怎么还原历史版本_git 还原到服务器版本
  7. 分片报文的最后一片_分片报文攻击防范 - CloudEngine 12800, 12800E V200R005C10 配置指南-安全 - 华为...
  8. 一次TypeScript, React, Node, MongoDB的模板式前后端分离开发实践
  9. 【滑动冲突】常见情形及解决方案
  10. java模板和回调机制学习总结