'''
生成器 : 本质上还是一个迭代器,保证在我们需要的时候,按照我们的需要取值,而并不会立刻生成所有的值,依此大大节约内存,甚至几乎不占用内存
生成器函数 : 函数返回值时,以yield替代return,调用该函数后,返回一个生成器,而并不执行函数
    #注 : yield除特殊功能外,相当于return,返回后面的值
生成器的特点(重点) : 在同一个代码块中,生成器绝不二次执行相同的代码
生成器的调用 : generator.__next__()    #再次调用时,从上一次调用结束为开始至下一个yield结束
#注 : 调用时,不可使用func().__next()等价替代上文,否则永远只执行第一个yield之前的内容
给上一个yield所在位置传值 :    gene,send()    #不仅传值,还包括__next__()
    案例 :
        def func() :
            print("1")
            a = yield 2
            print("3",a)
            b = yield 4
            print("6",b)
            yield 7
        gene = func()    #生成一个生成器
        print(gene.__next__())    #执行print("1")
                                       yield 2     #打印1,返回2;
        print(gene.send("a"))    #执行a = "a"    #send函数为该处传值"a"
                                      print("3",a)    
                                      yield 4    #打印3, a,返回4,并打印
        print(gene.send("b"))    #执行b = "b"    #send函数为该处传值"b"
                                      print("6",b)
                                      yield 7    #打印6,b,返回7,并打印
        输出结果 :
            1
            2
            3 a
            4
            6 b
            7
一次性取出生成器里的所有返回值 : list(gene)
'''

创新互联建站长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为长顺企业提供专业的成都网站建设、
网站制作,
长顺网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
            
            分享题目:Python之生成器-创新互联            
            文章位置:
http://www.zsjierui.cn/article/dcoseg.html