python中使用yield简记

tech2024-08-15  45

**今天来讲讲在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)

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

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

 

 

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

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

 

最新回复(0)