**今天来讲讲在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!
自己的原创学习,整理的笔记(对你有帮助就点个赞?谢谢三连!)
不定期更新语言学习知识。