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

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

1、共同点

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

2、不同点

a、语法上:

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

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

b、用法上:

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

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

相关推荐
qq_229058017 分钟前
python-Dgango项目收集静态文件、构建前端、安装依赖
开发语言·python
测试人社区—66798 分钟前
2025区块链分层防御指南:AI驱动的安全测试实战策略
开发语言·驱动开发·python·appium·pytest
喵手13 分钟前
Python爬虫零基础入门【第九章:实战项目教学·第10节】下载型资源采集:PDF/附件下载 + 去重校验!
爬虫·python·爬虫实战·python爬虫工程化实战·零基础python爬虫教学·下载型资源采集·pdf下载
玄同76515 分钟前
深入理解 SQLAlchemy 的 relationship:让 ORM 关联像 Python 对象一样简单
人工智能·python·sql·conda·fastapi·pip·sqlalchemy
Yorlen_Zhang30 分钟前
Python @property 装饰器详解:优雅控制属性访问的魔法
开发语言·python
喵手1 小时前
Python爬虫零基础入门【第九章:实战项目教学·第13节】)动态站点“回到接口“:识别接口并用 Requests 重写(更稳)!
爬虫·python·python爬虫实战·python爬虫工程化实战·python爬虫零基础入门·动态站点·识别接口并requests重写
幸福的达哥1 小时前
Python多线程、多进程、协程、锁、同步、异步的详解和应用
开发语言·python
m0_706653232 小时前
Python生成器(Generator)与Yield关键字:惰性求值之美
jvm·数据库·python
熬夜敲代码的小N2 小时前
Python基础入门:环境配置全指南+核心语法解析
开发语言·python
嫂子开门我是_我哥2 小时前
第十八节:项目实战2:简易通讯录(面向对象+文件持久化实现)
开发语言·python