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

个性化定制网站有哪些深圳教育网站设计公司

个性化定制网站有哪些,深圳教育网站设计公司,高端的网站设计公司,接网站开发做多少钱#x1f308;欢迎来到Python专栏 #x1f64b;#x1f3fe;‍♀️作者介绍#xff1a;前PLA队员 目前是一名普通本科大三的软件工程专业学生 #x1f30f;IP坐标#xff1a;湖北武汉 #x1f349; 目前技术栈#xff1a;C/C、Linux系统编程、计算机网络、数据结构、Mys… 欢迎来到Python专栏 ‍♀️作者介绍前PLA队员 目前是一名普通本科大三的软件工程专业学生 IP坐标湖北武汉 目前技术栈C/C、Linux系统编程、计算机网络、数据结构、Mysql、Python目前在学 博客介绍通过分享学习过程加深知识点的掌握也希望通过平台能认识更多同僚如果觉得文章有帮助请您动动发财手点点赞本人水平有限有不足之处欢迎大家扶正~ 最后送大家一句话共勉知不足而奋进望远山而前行。愿大家都能早日进大厂实现财富自由~ 协程 1. 迭代器11. 可迭代对象1.2 如何判断一个对象是否可以迭代1.3.可迭代对象的本质 1.4. iter()函数与 next()函数1.5如何判断一个对象是否是迭代器1.6. 迭代器 Iterator 1. 迭代器 迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问直到所有的元素被访问完结束。迭代器只能往前不会后退 11. 可迭代对象 我们已经知道可以对 list、tuple、str 等类型的数据使用 for…in…的循环语法从其中依次拿到数据进行使用我们把这样的过程称为遍历也叫迭代。 执行下面代码 for i in 100: # int 不是可迭代的对象 TypeError: int object is not iterableTypeError: int object is not iterable提示 int不是可迭代的对象 自己实现的Mylist也是一不可迭代对象 class Mylist(object):def __init__(self):self.container[]def add(self,item):self.container.append(item) if __name__ __main__:mylistMylist()mylist.add(1)mylist.add(1)mylist.add(1)mylist.add(1)for i in mylist:print(i)我们自定义了一个容器类型 MyList在将一个存放了多个数据的 MyList 对象放到for…in…的语句中发现 for…in…并不能从中依次取出一条数据返回给我们也就说我们随便封装了一个可以存放多条数据的类型却并不能被迭代使用。 我们把可以通过 for…in…这类语句迭代读取一条数据供我们使用的对象称之为可迭代对象Iterable 1.2 如何判断一个对象是否可以迭代 可以使用 isinstance() 判断一个对象是否是 Iterable 对象 在控制台导入相关的包 from collections.abc import Iterable开始查询 [ ]列表是不是可迭代对象 isinstance([], Iterable) 1.3.可迭代对象的本质 我们分析对可迭代对象进行迭代使用的过程发现每迭代一次即在 for…in…中每循环一次都会返回对象中的下一条数据一直向后读取数据直到迭代了所有数据后结束。那么在这个过程中就应该有一个“人”去记录每次访问到了第几条数据以便每次迭代都可以返回下一条数据。我们把这个能帮助我们进行数据迭代的“人”称为迭代器(Iterator)。 可迭代对象的本质就是可以向我们提供一个这样的中间“人”即迭代器帮助我们对其进行迭代遍历使用。 可迭代对象通过__iter__方法向我们提供一个迭代器我们在迭代一个可迭代对象的时候实际上就是先获取该对象提供的一个迭代器然后通过这个迭代器来依次获取对象中的每一个数据. 前面实现的Mylist类并不是一个可迭代的对象 在类中定义__iter__之就变成可迭代对象 但是这具体的迭代规则没实现 1.4. iter()函数与 next()函数 list、tuple 等都是可迭代对象我们可以通过 iter()函数获取这些可迭代对象的迭代器。然后我们可以对获取到的迭代器不断使用 next()函数来获取下一条数据。 iter()函数实际上就是调用了可迭代对象的__iter__方法。 注意当我们已经迭代完最后一个数据之后再次调用 next()函数会抛出 StopIteration 的异常来告诉我们所有数据都已迭代完成不用再执行 next()函数了 1.5如何判断一个对象是否是迭代器 可以使用 isinstance() 判断一个对象是否是 Iterator 对象 1.6. 迭代器 Iterator 通过上面的分析我们已经知道迭代器是用来帮助我们记录每次迭代访问到的位置当我们对迭代器使用 next()函数的时候迭代器会向我们返回它所记录位置的下一个位置的数据。实际上在使用 next()函数的时候调用的就是迭代器对象的__next__方法Python3 中是对象的__next__方法。所以我们要想构造一个迭代器就要实现它的__next__方法。但这还不够python 要求迭代器本身也是可迭代的所以我们还要为迭代器实现__iter__方法而__iter__方法要返回一个迭代器迭代器自身正是一个迭代器所以迭代器的__iter__方法返回自身即可。 -------------------------------------- 未更新完 --------------------------------------------------------
http://www.zqtcl.cn/news/289739/

相关文章:

  • 网站如何做响应式布局外国网站上做Task
  • 知乎网站建设入门书大渡口集团网站建设
  • 免费网站建设是什么宁波网站建设的价格表
  • 网站设计导航栏高度网站设计的经营范围
  • 帮别人建设网站多少利润北京网站建设公司华网制作作
  • 微信网站需要备案吗瑞安商业网站建设
  • 做网站如何计算工资wordpress stheme
  • 网站建设销售人才简历wordpress 搜索tag
  • 设计网站专业云南旅行社网站开发
  • 小规模开普票网站建设几个点张浦专业做网站
  • 点击图片跳转到网站怎么做链接网址后缀名大全
  • php网站开发优化crm客户系统
  • 韩国网站免费模板wordpress数据库名称
  • 如何修改网站发布时间贵阳网站建设报价
  • 东莞网站推广培训免费云电脑
  • 湖北网站建设详细方案脑叶公司手机版下载
  • 淄博网站制作平台形象怎样建设旅游网站
  • 广州花都网站建设网站改版协议
  • 中国建设协会网站首页工信部网站备案被删除
  • 丹阳网站建设案例dedecms 购物网站
  • 网站上怎么做动画广告视频下载seo黑帽是什么意思
  • 服装网站建设网综合社区网站开发费用
  • 做网站预付款 怎么做账做律师网站的网络公司
  • 购物网站开发模板小程序注册拉新
  • 怎么建立一个网站能够与讯飞云对话罗湖附近公司做网站建设哪家好
  • 唐山网站制作公司北京网站开发优选ls20227
  • php 网站备份代码广州网站设计公司招聘
  • 做ppt的网站兼职上海未来网站建设公司
  • 某某公司网站建设论文wordpress 企业 主题
  • 网站提示域名解析错误怎么办百度网址提交