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

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

1、共同点

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

2、不同点

a、语法上:

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

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

b、用法上:

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

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

相关推荐
luthane1 小时前
python 实现algorithm topo卡恩拓扑算法
数据结构·python·算法
坚持学习的你2 小时前
Jax(Random、Numpy)常用函数
人工智能·pytorch·python·jax
ZPC82102 小时前
Pytorch详解-Pytorch核心模块
人工智能·pytorch·python·深度学习·机器学习
985小水博一枚呀2 小时前
【深度学习基础模型】极限学习机(Extreme Learning Machines, ELM)详细理解并附实现代码。
人工智能·python·深度学习·极限学习机
985小水博一枚呀2 小时前
【深度学习基础模型】液态状态机(Liquid State Machines, LSM)详细理解并附实现代码。
人工智能·python·rnn·深度学习
码农超哥同学3 小时前
Python知识点:如何使用KubeEdge与Python进行容器化边缘计算
开发语言·python·面试·编程·边缘计算
无敌の星仔3 小时前
一个月学会Java 第7天 字符串与键盘输入
java·开发语言·python
心易行者3 小时前
ChatGPT 与 CoT 思维链:如何重塑 AI 的逻辑大脑?
开发语言·python
小白熊_XBX3 小时前
机器学习可视化教程——混淆矩阵与回归图
人工智能·python·机器学习·矩阵·回归·sklearn
_.Switch4 小时前
自动机器学习(AutoML):实战项目中的应用与实现
人工智能·python·机器学习·自然语言处理·架构·scikit-learn