练习1:生成器基础
使用生成器函数实现一个生成斐波那契数列的程序。
提示:利用yield
语句逐步生成数列项。
练习2:迭代器与生成器
比较列表推导式和生成器表达式在内存使用上的差异。
示例:
# 列表推导式
numbers = [x for x in range(1000000)]
# 生成器表达式
numbers = (x for x in range(1000000))
扩展阅读:迭代器与生成器用法详解
练习3:生成器表达式
用生成器表达式计算1到100的平方和。
挑战:尝试用生成器优化内存占用。
练习4:生成器进阶
实现一个生成器,按需生成素数序列(可参考埃拉托斯特尼筛法)。
提示:利用生成器的惰性计算特性。
相关资源:Python生成器高级技巧
练习5:实际应用
使用生成器处理大型文件,逐行读取并统计单词数量。
要求:避免一次性加载整个文件内容。
📌 注意:生成器适用于需按需生成数据的场景,避免资源浪费。
📘 拓展学习:Python进阶教程首页