练习1:生成器基础

使用生成器函数实现一个生成斐波那契数列的程序。
提示:利用yield语句逐步生成数列项。

生成器基础

练习2:迭代器与生成器

比较列表推导式和生成器表达式在内存使用上的差异。
示例

# 列表推导式
numbers = [x for x in range(1000000)]

# 生成器表达式
numbers = (x for x in range(1000000))

扩展阅读迭代器与生成器用法详解

练习3:生成器表达式

用生成器表达式计算1到100的平方和。
挑战:尝试用生成器优化内存占用。

生成器表达式

练习4:生成器进阶

实现一个生成器,按需生成素数序列(可参考埃拉托斯特尼筛法)。
提示:利用生成器的惰性计算特性。
相关资源Python生成器高级技巧

练习5:实际应用

使用生成器处理大型文件,逐行读取并统计单词数量。
要求:避免一次性加载整个文件内容。

文件处理生成器

📌 注意:生成器适用于需按需生成数据的场景,避免资源浪费。
📘 拓展学习Python进阶教程首页