生成器

生成器 generator##

  1. 生成器:一边循环一边计算的机制

     定义方法1
     g = (x * x for x in range(10))
     定义方法2
     如果一个函数定义中包含`yield`关键字,那么这个函数就是一个generator
     def fib(max):
         n, a, b = 0, 0, 1
         while n <max:
             yield b
             a, b = b, a + b
             n = n + 1
         return 'done'
    
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的li...
    牛崽儿酷阅读 259评论 0 0
  • 生成器 这种一边循环一边计算的机制,称为生成器(Generator)。L = [x * x for x in ra...
    lucky07阅读 1,417评论 1 2
  • 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元...
    chen_000阅读 174评论 0 0
  • 对于list、string、tuple、dict等这些容器对象,使用for循环遍历是很方便的。在后台for语句对容...
    菜鸟辣妈阅读 2,490评论 0 1
  • 丁酉仲夏,于荥河畔品茗听涛有感: 甘露伴书香,河风送清凉。 阵阵涛声里,美美好时光。 ——素生...
    杨共同学阅读 196评论 2 5

友情链接更多精彩内容