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

iis发布网站无法访问备案 网站 收录

iis发布网站无法访问,备案 网站 收录,贺州做网站哪家公司,黄山网站建设电话生成器 在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.huolong8.cn/news/320623/

相关文章:

  • 资阳市住房和城乡建设局网站做搜狗手机网站
  • 宁波做网站优化公司建行门户网站
  • 网站建设教程浩森宇特wordpress 支持pdf
  • 将二级域名 网站目录网站 技术
  • 专业网站设计联系电话wordpress 自定义菜单
  • 网站多久才能做起来有没有房建设计的网站
  • 山西公司怎么做网站成都便宜网站建设
  • 网站分为哪几类做企业网站电话销售话术
  • 西宁网站制作深圳网站seo教程
  • 铜陵做网站微信网站开发流程
  • 网络营销常用工具有哪些?聊城seo优化
  • 东莞建设银行电话号码蚌埠seo
  • 北京怎样在社保网站上做减员南沙网站建设公司
  • 广告推广网站建设软件外包项目网
  • 电子商城 网站开发 支持手机端企业门户网站免费模板
  • 昆明网站做上海网站建设 百家号
  • 哪里做网站便宜公司网站服务费多少钱
  • 网站wap设置长沙网站制作费用
  • 2345网址导航电脑版下载天津优化代理
  • 南京做网站价格ftp上传网站之后怎么做
  • 商业网站建设所用软件动漫网页设计作业
  • dnf做汉堡怎么玩间网站网站解析后显示建设中
  • 网页与网站设计实验总结深圳品牌展会
  • 做网站app要注册哪类商标宁波新闻
  • 网站建设与管理专业是什么酒店网站建设论文
  • 廊坊网站排名方案做网站 服务器
  • 深圳网站建设公司设计公司wordpress白屏问题
  • 企业门户网站建站网站文章来源seo
  • 网站开发公司网站看片代码 python
  • 深圳怎么注册公司网站百度商标查询