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

网站平台建设步骤关系营销案例

网站平台建设步骤,关系营销案例,男女做暖暖的免费观看网站,企业查询湖南公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助!小猿会从最基…

公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助!

小猿会从最基础的面试题开始,每天一题。如果参考答案不够好,或者有错误的话,麻烦大家可以在留言区给出自己的意见和讨论,大家是要一起学习的 。

废话不多说,开始今天的题目:

问:说说Python中迭代器和生成器的区别?

答:Python中生成器能做到迭代器能做的所有事,而且因为自动创建了__iter__()和next()方法,生成器显得特别简洁,而且生成器也是高效的,使用生成器表达式取代列表解析,同时节省内存。除了创建和保持程序状态的自动生成,当发生器终结时,还会自动跑出StopIterration异常。

列表、元组、字典、字符串都是可迭代对象。

数字、布尔值都是不可迭代的。

下面分别来说说这两者的具体区别:

1、迭代器

迭代器对象要求支持迭代器协议的对象。在Python中,支持迭代器协议就是实现对象的__iter__()和next()方法。其中__iter__()方法返回迭代器对象本身;next()方法返回容器的下一个元素,在结尾时引发StopIteration异常。

下面用个简单的列表来说迭代器的用法:

list = [1,2,3,4] # list是可迭代对象lterator = iter(list) # 通过iter()方法取得list的迭代器print(next(lterator)) # 1 通过next()获取下一个位置的值print(next(lterator)) # 2print(next(lterator)) # 3print(next(lterator)) # 4输出:1234

看完上面代码,我想很多人纳闷列表怎么可以有一个迭代器。由于面试题篇幅有限,大家如果想了解可迭代对象怎么可以获取迭代器呢?我下次面试题会继续展开分享 。

2、生成器

生成器(generator)就是一个函数,它提供了一种实现迭代器协议的便捷方式。生成器与普通函数的区别在于它包含 yield 表达式,并且不需要定义 __iter__()和__next__()。

生成器是一种惰性的序列,如果我们需要创建一个 0~1000000000 的序列,这样大的序列创建出来会占用比较多的内存,生成器就是为了解决这样的问题 。

下面用个简单的例子来说生成器的用法:

# 普通序列>>>g = []>>>for x in range(5):>>> g.append(x)>>>g[0, 1, 2, 3, 4]# 生成器def f(): for x in range(5):  yield x # 返回并记录函数状态        # nextf = f()>>>next(f) # 每调用一次next,就执行一次yield | 依靠这种需要才生产的工作机制,大大的节省资源0>>>next(f)1>>>next(f)2>>>next(f)3>>>next(f)4# for next>>>for x in range(5):>>> print(next(f))01234

如果对于参考答案有不认同的,大家可以在评论区指出和补充,欢迎留言!

更多题目:

关注小猿公众号,每天学习一道题

http://www.lbrq.cn/news/2493991.html

相关文章:

  • 潘嘉严个人网站seo sem是啥
  • 电子商务网站建设完整案例教程s2sh pdf下载北京百度搜索优化
  • 大学生做家教网站青岛官网seo
  • 济南建设学院官网天津seo结算
  • 开网站是干什么的百度优化推广
  • 申请做网站安卓优化大师官方版本下载
  • 义乌公司做网站百度搜索竞价排名
  • 怎么投诉没有备案就已经运营网站线上推广外包公司
  • 电商网站流程图想在百度上推广怎么做
  • 建设银行租房网站湖北广告公司业务推广
  • 做 直销网站 公司名称营销推广的公司
  • 富士康整站seo外包
  • 做百度移动网站排名软文营销怎么做
  • 商场网站建设公司seo优化关键词排名优化
  • 做网站现成的测试账号东莞网站制作的公司
  • 网站栏目建设方案实时热搜
  • 慈溪做无痛同济&网站百度广告电话号码是多少
  • 专业优化网站建设百度竞价什么意思
  • 南昌政府网站建设seo自己怎么做
  • 网站的涂鸦效果图怎么做的百度刷自己网站的关键词
  • 怎么在qq上自己做网站做百度推广销售怎么找客户
  • 做网站是什么时候分页长春seo网站管理
  • 如何制作微信网站武汉武汉最新
  • 西昌市做网站的品牌广告策划方案
  • 网站诊断分析今日热搜榜
  • 查询网站备案进度精准客源app
  • 二手图书交易网站建设自媒体推广
  • 质量好网站建设公司服装品牌营销策划方案
  • 网站建设财务计划与预测产品宣传方案
  • 神华两学一做网站事件营销成功案例
  • JavaScript核心概念全解析
  • vulkan从小白到专家——YUV处理
  • CentOS网卡未被托管解决记录
  • 俄罗斯方块游戏开发(面向对象编程)
  • 通过v4l2,采集视频,FFmpeg编码压缩封装视频(三)
  • 【橘子分布式】gRPC(番外篇-客户端重试机制)