当前位置: 首页 > news >正文

留言网站建设网站空间需要续费

留言网站建设,网站空间需要续费,加强公司网站建设,产品营销方案策划生成器 在python 中一边循环一边计算的机制#xff0c;叫做生成器(generator)。 通过列表生成式#xff0c;我们可以直接创建一个列表。但是#xff0c;收到内存的限制#xff0c;列表容量肯定是有限的。而且#xff0c;创建一个包含100万个元素的列表#xff0c;不仅占用…生成器 在python 中一边循环一边计算的机制叫做生成器(generator)。 通过列表生成式我们可以直接创建一个列表。但是收到内存的限制列表容量肯定是有限的。而且创建一个包含100万个元素的列表不仅占用很大的内存如果我们只需要前面几个元素那么后面却大多数的元素占用的内存就白白浪费掉了。所以如果列表元素可以按照某种算法推算出来就可以在循环过程中不断推算出后续的元素。就不用创建完整的list从而节省大量的空间。 生成器保存的是算法每次调用 next(G) 就计算出 G 的下一个元素的值直到计算到最后一个元素没有更多的元素时抛出 StopIteration 的异常。   资料参考 https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014317799226173f45ce40636141b6abc8424e12b5fb27000       https://www.zhihu.com/question/20829330 创建生成器的方法 ①要把一个列表生成式的 [ ] 改成 ( ) 类似于列表推导但是生成器返回按需产生结果的一个对象而不是一次构建一个结果列表 a (x for x in range(5)) print(a)next(a)next(a)list(a) ②使用yieId yieId 与 ruturn 一样会返回一个值但是这两者是有区别的    yieId语句一次返回一个结果在每个结果中间挂起函数的状态以便下次重它离开的地方继续执 def gensquares(N):for i in range(N):yield i ** 2a gensquares(5) b gensquares(6)print(next(a)) print(next(b)) print(next(a)) print(next(b)) print(next(a)) print(next(b))print(list(a)) print(list(b))   总结 生成器是这样一个函数它记住上一次返回时在函数体中的位置。对生成器函数的第二次或第 n 次调用跳转至该函数中间而上次调用的所有局部变量都保持不变。 生成器不仅“记住”了它数据状态生成器还“记住”了它在流控制构造在命令式编程中这种构造不只是数据值中的位置。 生成器的特点 节约内存迭代到下一次的调用时所使用的参数都是第一次所保留下的即是说在整个所有函数调用的参数都是第一次所调用时保留的而不是新创建的   迭代器 迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问直到所有的元素被访问完结束。迭代器只能往前不会后退。 可以被next()函数调用并不断返回下一个值的对象称为迭代器Iterator。  可迭代对象 以直接作用于 for 循环的数据类型有以下几种 一类是集合数据类型如 list 、 tuple 、 dict 、 set 、 str 等 一类是 generator 包括生成器和带 yield 的generator function。 这些可以直接作用于 for 循环的对象统称为可迭代对象 Iterable 。   iter()函数 生成器都是 Iterator 对象但 list 、 dict 、 str 虽然是 Iterable 却不是 Iterator 。 把 list 、 dict 、 str 等 Iterable 变成 Iterator 可以使用 iter() 函数    总结 凡是可作用于 for 循环的对象都是 Iterable 类型凡是可作用于 next() 函数的对象都是 Iterator 类型集合数据类型如 list 、 dict 、 str 等是 Iterable 但不是 Iterator 不过可以通过 iter() 函数获得一个 Iterator 对象。迭代器与生成器的区别 参考资料http://blog.csdn.net/jinixin/article/details/72232604 生成器是一种特殊的迭代器但迭代器不一定是生成器。 生成器是一种特殊的迭代器生成器自动实现了“迭代器协议”即__iter__和next方法不需要再手动实现两方法。 生成器在迭代的过程中可以改变当前迭代值而修改普通迭代器的当前迭代值往往会发生异常影响程序的执行。  转载于:https://www.cnblogs.com/ksunone/p/8572088.html
http://www.zqtcl.cn/news/804284/

相关文章:

  • 长沙网站建设电话郑州网站空间
  • 做网站是怎样赚钱的网页制作工具按其制作方式有
  • 网站地图在哪里展现电子商务网站需要做那些准备工作
  • 深圳网站设计收费标准中端网站建设公司
  • 有关wordpress教学的网站wordpress返回旧版
  • php做网站弊端wordpress强大播放器
  • 怎么直接做免费网站wordpress如何自建站
  • 中国建设银行建银购网站金堂企业网站建设
  • 手机微网站开发的目的和意义温州公司网站开发
  • 除了外链 还有什么办法使网站提高排名网站建设珠海 新盈科技
  • 几分钟弄清楚php做网站中国风景摄影网
  • 卡片式网站网页设计公司的市场评估
  • 网站开发的感想wordpress水煮鱼
  • 网站开发入门培训机构自豪地采用wordpress更改
  • 手机网站来几个最近的国际新闻大事件
  • 重庆网站开发设计公司电话资源网站优化排名
  • 国土分局网站建设方案外贸seo网站
  • 营销型网站建设易网拓烟台h5网站建设公司
  • PHP网站开发都需要学什么中介网站模板
  • 网站建设与维护模板官方网站建设费用应入什么科目
  • 网站建设企业关键词seo关键词库
  • 美容院网站源码wordpress scandir
  • 长春电商网站建设报价北京创意设计协会网站
  • 企业3合1网站建设公司加强政协网站建设
  • 专业做互联网招聘的网站有哪些内容百度搜索引擎推广收费标准
  • 物流网站开发系统论文怎么知道网站程序是什么做的
  • 湖南高端网站制作公php网站后台
  • 建好的网站在哪里wordpress部署到git
  • 浙江坤宇建设有限公司网站毕业设计 旅游网站建设
  • 做网站月收入多少视频短视频api