程序员python学习生成器,程序员 python

kodinid 6 0

大家好,今天小编关注到一个比较意思的话题,就是关于程序员python学习生成器问题,于是小编就整理了1个相关介绍程序Python学习生成器的解答,让我们一起看看吧。

  1. Python中生成器和迭代器的区别?

Python中生成器和迭代器的区别

1、共同点

生成器是一种特殊的迭代器。

程序员python学习生成器,程序员 python-第1张图片-安济编程网
图片来源网络,侵删)

2、不同

a、语法上:

生成器是通过函数的形式中调用 yield 或()的形式创建的。

程序员python学习生成器,程序员 python-第2张图片-安济编程网
(图片来源网络,侵删)

迭代器可以通过 iter() 内置函数创建。

b、用法上:

生成器在调用next()函数或for循环中,所有过程执行,且返回值。

程序员python学习生成器,程序员 python-第3张图片-安济编程网
(图片来源网络,侵删)

迭代器在调用next()函数或for循环中,所有值被返回,没有其他过程或动作。

到此,以上就是小编对于程序员python学习生成器的问题就介绍到这了,希望介绍关于程序员python学习生成器的1点解答对大家有用。

标签: 生成器 迭代