解析式

Day15 解析式与生成器免费看

什么是解析式?列表解析式、集合解析式、字典解析式讲解;什么是生成器?生成器操作

08-05侠课岛    基础入门       

后端/后端/Python 由浅入深入门 6     0     216

总结

1.列表解析式

  • 列表解析式是将数据全部存储在内存中一并返回;

  • 列表解析是Python迭代机制的一种应用,它常用于实现创建新的列表,因此用在[]中;

  • 使用列表解析式,编译器会优化,不会因为简写而影响效率,反而优化提升效率,减少代码量,可读性强,工作量降低,减少出错;

2.集合解析式

  • 集合解析式和列表解析式用法一样,只是集合解析式使用的是{}花括号;

3.字典解析式

  • 字典解析式也是使用{}花括号括起来的;

  • 因为字典有key-value键值对,所以使用字典解析式时key会自动去重;

4.什么是生成器

  • 生成器表达式:返回一个对象,这个对象只有在需要的时候才产生结果;

  • 生成器的特点是按需计算,惰性求值,最大可能的节约内存空间;

  • 生成器是是单迭代器对象,一次只能产生一个值,且每个值只能取一遍,超过次数会报错;

生成器和迭代器的相同之处在于都可以通过for循环取值,因此都是可迭代对象;

5.生成器操作

  • 通过next获取值:如果取值的次数超过生成器对象值的长度,则会报错;

  • 通过for循环取值:如果生成器对象没有值的时候,for循环会停止迭代,所以不会报错;

今天的课程主要讲解了解析式与生成器,同学们理解了吗?

本教程图文或视频等内容版权归侠课岛所有,任何机构、媒体、网站或个人未经本网协议授权不得转载、转贴或以其他方式复制发布或发表。

评价

6

本课评分:
  •     非常好
难易程度:
  •     适中的

内容目录



|
教程
粉丝
主页

签到有礼

已签到2天,连续签到7天即可领取7天全站VIP

  • 1
    +2 金币
  • 2
    +3 金币
  • 3
    +5 金币
  • 6
    +7 金币
  • 5
    +6 金币
  • 4
    暖心福利
    自选分类VIP ×1天
  • 7
    惊喜大礼

    自选分类VIP ×3天 +20金币
  • 持续签到 +8 金币

金币可以用来做什么?