大家好,今天小编关注到一个比较有意思的话题,就是关于程序员python学习生成器的问题,于是小编就整理了1个相关介绍程序员Python学习生成器的解答,让我们一起看看吧。
Python中生成器和迭代器的区别?
1、共同点
生成器是一种特殊的迭代器。
2、不同点
a、语法上:
生成器是通过函数的形式中调用 yield 或()的形式创建的。
(图片来源网络,侵删)
迭代器可以通过 iter() 内置函数创建。
b、用法上:
生成器在调用next()函数或for循环中,所有过程被执行,且返回值。
(图片来源网络,侵删)
迭代器在调用next()函数或for循环中,所有值被返回,没有其他过程或动作。
到此,以上就是小编对于程序员python学习生成器的问题就介绍到这了,希望介绍关于程序员python学习生成器的1点解答对大家有用。
版权声明:本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。