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

网站开发课设报告书gif素材网站推荐

网站开发课设报告书,gif素材网站推荐,贵州省住房和城乡建设网站,广西建设培训网Python进阶06 循环对象 作者#xff1a;Vamei 出处#xff1a;http://www.cnblogs.com/vamei 欢迎转载#xff0c;也请保留这段声明。谢谢#xff01; 这一讲的主要目的是为了大家在读Python程序的时候对循环对象有一个基本概念。 循环对象的并不是随着Python的诞生就存在的…Python进阶06 循环对象 作者Vamei 出处http://www.cnblogs.com/vamei 欢迎转载也请保留这段声明。谢谢   这一讲的主要目的是为了大家在读Python程序的时候对循环对象有一个基本概念。 循环对象的并不是随着Python的诞生就存在的但它的发展迅速特别是Python 3x的时代循环对象正在成为循环的标准形式。   什么是循环对象 循环对象是这样一个对象它包含有一个next()方法(__next__()方法在python 3x中) 这个方法的目的是进行到下一个结果而在结束一系列结果之后举出StopIteration错误。 当一个循环结构比如for调用循环对象时它就会每次循环的时候调用next()方法直到StopIteration出现for循环接收到就知道循环已经结束停止调用next()。 假设我们有一个test.txt的文件: 1234 abcd efg 我们运行一下python命令行 f open(test.txt) f.next() f.next() ... 不断输入f.next()直到最后出现StopIteration open()返回的实际上是一个循环对象包含有next()方法。而该next()方法每次返回的就是新的一行的内容到达文件结尾时举出StopIteration。这样我们相当于手工进行了循环。 自动进行的话就是 for line in open(test.txt): print line 在这里for结构自动调用next()方法将该方法的返回值赋予给line。循环知道出现StopIteration的时候结束。   相对于序列用循环对象的好处在于不用在循环还没有开始的时候就生成好要使用的元素。所使用的元素可以在循环过程中逐次生成。这样节省了空间提高了效率编程更灵活。   迭代器 从技术上来说循环对象和for循环调用之间还有一个中间层就是要将循环对象转换成迭代器(iterator)。这一转换是通过使用iter()函数实现的。但从逻辑层面上常常可以忽略这一层所以循环对象和迭代器常常相互指代对方。   生成器 生成器(generator)的主要目的是构成一个用户自定义的循环对象。 生成器的编写方法和函数定义类似只是在return的地方改为yield。生成器中可以有多个yield。当生成器遇到一个yield时会暂停运行生成器返回yield后面的值。当再次调用生成器的时候会从刚才暂停的地方继续运行直到下一个yield。生成器自身又构成一个循环器每次循环使用一个yield返回的值。   下面是一个生成器: def gen():a 100yield aa a*8yield a yield 1000 该生成器共有三个yield 如果用作循环器时会进行三次循环。 for i in gen():print i   再考虑如下一个生成器: def gen():for i in range(4): yield i 它又可以写成生成器表达式(Generator Expression): G (x for x in range(4)) 生成器表达式是生成器的一种简便的编写方式。读者可进一步查阅。   表推导 表推导(list comprehension)是快速生成表的方法。它的语法简单很有实用价值。   假设我们生成表L L [] for x in range(10):L.append(x**2) 以上产生了表L但实际上有快捷的写法也就是表推导的方式: L [x**2 for x in range(10)] 这与生成器表达式类似只不过用的是中括号。 表推导的机制实际上是利用循环对象有兴趣可以查阅。   练习 下面的表推导会生成什么 xl [1,3,5] yl [9,12,13] L [ x**2 for (x,y) in zip(xl,yl) if y 10]   总结 循环对象 生成器 表推导 转载于:https://www.cnblogs.com/ching2009/p/5069786.html
http://www.pierceye.com/news/87577/

相关文章:

  • 建站套餐推荐个人网站 备案 名称
  • 网站开通微信支付接口开发ck播放器整合WordPress
  • 织梦做的网站后台重庆网站建设红旗河沟
  • seo做子网站微信营销的特点有哪些
  • 网站没有备案信息该怎么做2017做那些网站致富
  • 网站建设 唐山wordpress 免费 企业 主题
  • 深圳网站运营购物网站前端浮动特效怎么做
  • 天津网站制作重点东莞高端网站建设费
  • 石岩网站建设公司前端怎么接私活做网站
  • 中外网站建设区别网站为什么备案
  • 离线网站制作网站设计公司哪家比较好
  • 做网站用什么开发工具注册商标设计
  • 做网站的职责网站制作免费
  • 安庆网页设计培训嘉兴网站建设优化
  • 做网站的网页建设的公司
  • 只会后端不会前端如何做网站wordpress数据过滤
  • 大气环保网站模板百度seo公司电话
  • psd模板免费下载网站济南学习做网站
  • 长沙flash网站设计专做脚本的网站
  • 做网站流量怎么卖装修网站免费设计
  • 沈阳网站怎么推广河南seo优化
  • 口碑好网站建设公司seo优化人员
  • 万盛经开区建设局网站wordpress 修改轮播
  • 网站seo排名培训怎样做免费网站推广
  • 网站建设有生意吗全网有哪些网站可以做淘客
  • 天津网站的建设快站wordpress
  • 四平网站建设营销做网站和做网页
  • 制作公司网站步骤网站建设要域名和什么
  • 横岗网站制作台州企业网站搭建价格
  • 选网站建设公司有什么注意的网站建设需要用到什么