跳到内容
奥里利之家
Python

在Python中懒惰的循环

制作和使用发电机和迭代器

43. 斑点可供选择

注册一个免费试用版!

或者登入

注册结束 2021年6月16日 下午10:00。世界标准时间

您将学习什么以及如何应用它

在这个实时在线课程结束时,您将理解:

  • 如何将巨型分解为较小,更可读的块
  • 延迟循环技术可用于节省系统资源的时间和位置
  • 如何撰写生成器和迭代器进行可读,描述性代码

你能够:

  • 通过直接使用Python的内置迭代器,拥抱Python的固有懒惰
  • 创建自己的迭代器,以便使用数百或数百万行,行和记录
  • 编写可读和高效的循环代码,可在Python迭代器的局限内工作

这个课程适合你,因为......

  • 你是一位经验丰富的Python程序员。
  • 您使用数千行和行的文件或数据库查询。
  • 您想编写循环逻辑,这既可读且有效。

先决条件

  • 安装了Python 3.7+的计算机
  • Python为循环和列表的工作知识
  • 熟悉列表的全面(有用但不需要)

推荐的后续行动:

日程

时间帧仅估计,并且可能根据类的进展方式而变化。

全身融化(35分钟)

  • 演示:作为构建新列表的专用工具的全面理解;重构复杂环路
  • 实践练习:重构循环列表的全面融资
  • 问答

休息(5分钟)

发电机表达式(30分钟)

  • 演示文稿:生成表达式作为保存内存和时间的工具,避免进行新的数据结构
  • 实践练习:重构循环代码用于使用生成器表达,而不是构建新列表只是循环一次
  • 问答

发电机功能(40分钟)

  • 演示文稿:代码的演示循环在多行块中的文件上;使用发电机函数以内存有效的方式懒洋洋地循环多行块中的文件
  • 实践练习:创建生成器函数以节省时间和内存
  • 问答

休息(5分钟)

迭代器协议(35分钟)

  • 演示文稿:发电机(和循环的循环)如何在引擎盖下工作
  • 实践练习:与蟒蛇内置的许多迭代器供电的循环实用程序一起创建自己的迭代器
  • 问答

懒惰的循环助手(30分钟)

  • 演示文稿:使用Python itertools模块中的帮助程序使用迭代器和生成器以有效地循环
  • 练习:在迭代池模块中使用各种懒惰的循环助学器来补充您的高效发电机和迭代器对象
  • 问答

你的教师

  • Trey Hunner.

    Trey Hunner.帮助软件团队通过现场Python培训讲习班和课程升级他们的Python技能。Trey在Python会议上发言,关于Python的博客经常,并运行Python Morsels,这是个人和小型团队的在线Python教育服务。188金宝慱—188djc

    Trey以Python软件基金会的董事是董事。

开始免费的10天试用

开始

想要在这样的活动中了解更多?

自由地获得10天的O'Reilly在线学习。

  • 复选标记50k +视频,实时在线培训,学习路径,书籍等等。
  • 复选标记建立内容的播放列表与朋友和同事分享。
  • 复选标记使用我们的iOS和Android应用程序在任何地方学习。
开始免费试用 不需要信用卡。