python之生成器

先来介绍下迭代器:

            迭代器即迭代取值的工具

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

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

1.什么是生成器

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

    强调:

            生成器的本质就是迭代器

2.为啥要有生成器呢?

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

    流程:

             

3.生成器的使用实例

生成器值send使用方法:

 

总结:

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

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

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值