python迭代器和生成器区别是什么

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

1、共同点

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

2、不同点

a、语法上:

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

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

b、用法上:

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

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

相关推荐
0_0梅伊阁诗人13 小时前
Django ORM 模型
开发语言·数据库·笔记·python·oracle·django
Genevieve_xiao14 小时前
【dl】python基础 深度学习中需要用到的python基础
python·深度学习
m0_5782678614 小时前
从零开始的python学习(九)P142+P143+P144+P145+P146
笔记·python·学习
is081514 小时前
You Only Look Once
python
zqy022714 小时前
HTTP的Web服务测试在Python中的实现
python·网络协议·http
豌豆花下猫14 小时前
Python 潮流周刊#119:Google 停止开发 Pytype!
后端·python·ai
千册14 小时前
pyside6 的pdf显示测试 -- 01
开发语言·python·pdf
阿拉丁的梦15 小时前
【maxscript】矩阵对齐-武器残影
python·3dsmax
mortimer15 小时前
Python 异常处理进阶:从 `traceback` 细节到稳健的多语言处理器
python
和鲸社区15 小时前
四大经典案例,入门AI算法应用,含分类、回归与特征工程|2025人工智能实训季初阶赛
人工智能·python·深度学习·算法·机器学习·分类·回归