python中使用yield简记

**今天来讲讲在python的生成器中的yield的用法**

断断续续学习了python近两年时间,今天在一个新手的教程中学习观摩,发现有一个yield出现,有点懵,自己弄懂,并一个个调试后,明白了用法;

**使用:jupyter进行调试并使用学习,调试使用的模块是:pdb**

具体不懂调试的,看一下官方文档,这里主要讲生成器的yield用法

附上代码:

`def generator_function():    

     for i in range(10):
         yield i
for item in generator_function():    

    print(item)

这里生成是: 

0
1
2
3
4
5
6
7
8
9

解释:

   因为是个人自学的,网上的学习我感觉大部分对新手不太友好,这里的yield用法即是:return(返回参数)+生成器的用法,使用这个之后,相当于后面的不再运行,并且对于本文中的例子函数,可以对每一个迭代对象都返回的意思

附加:生成器学习(Generators

  1. 可迭代对象(iteratable):能提供迭代器的任意对象
  2. 迭代器(iterator):即可以指向下一个(__next__ 方法)
  3. 生成器(Generators):属于迭代器的一种,只可以迭代一次,原因是:运行时直接生成的值,不会存储

         一般通过for循环进行遍历,因此这里会用到yield!

自己的原创学习,整理的笔记(对你有帮助就点个赞?谢谢三连!)

不定期更新语言学习知识。

猜你喜欢

转载自blog.csdn.net/mj_zm/article/details/108392235
今日推荐