python之生成器

先来介绍下迭代器:

            迭代器即迭代取值的工具

                迭代 的意思就是重复的基于上一次的结果取值

                *迭代器可以不依赖索引取值                       取值=取一个值就会少一个,取完了,还取值就会报错

1.什么是生成器

    在函数内但凡出现yield关键字,在调用函数就不会执行函数内代码,会返回一个迭代器对象的值,该值称之为生成器

    强调:

            生成器的本质就是迭代器

2.为啥要有生成器呢?

    生成器是一种自定义迭代器的方式

    流程:

             

3.生成器的使用实例

生成器值send使用方法:

 

总结:

        #1、为我提供一种自定义迭代器的方式,可以在函数内用yield关键字,调用函数拿到的结果就是生成器=迭代器

        #2、yield跟return一样,可以返回多次值,区别在于return只能返回一次值,而yield可返回多次

 

 

 

posted @ 2018-06-13 19:19  Marcki  阅读(158)  评论(0编辑  收藏  举报