当前位置: 首页 > article >正文

Python:生成器及三者关系

生成器:

可以一边循环一边计算(generator)

生成器表达式:

li=[i*5 for i in range(5)]
gen=(i*5 for i in range(5))#列表推导式[]变成()就变成了生成器表达式
print(li)
print(gen)

生成器函数:使用了yield的关键字函数

yield:类似于return,将指定值或多个值返回给调用者

yield语句一次返回一个结果,在每个结果中间挂起函数,执行next()再重新从挂起点继续往下执行。是函数中断,并保存中断的状态

可迭代对象,迭代器与生成器之间的关系:

包含关系


http://www.kler.cn/a/597746.html

相关文章:

  • c++之迭代器
  • C之(15)cppcheck使用介绍
  • nano 是一个简单易用的命令行文本编辑器,适合在终端中快速编辑文件。它比 vi 或 vim 更容易上手,特别适合初学者
  • 电阻的阻值识别
  • 【weixin9007】基于微信小程序的医院管理系统
  • 机器学习实战之数据预处理、监督算法、无监督算法、模型评估与改进-思维导图拆分篇
  • 描述@keyframes规则在 CSS 动画中的原理及作用,如何创建一个简单的动画
  • Java八股
  • 如何在 Vue 项目中使用混入(Mixin),它有哪些优缺点?
  • linux 系统时间不准解决办法
  • Mysql配套测试之更新篇
  • 红黑树1.0
  • MongoDB未授权访问漏洞
  • Go红队开发—CLI框架(一)
  • IDEA修改默认作者名称
  • 【杂记二】git, github, vscode等
  • Rust嵌入式开发环境搭建指南(基于Stm32+Vscode)
  • Dervy数据库
  • 实验11 机器学习-贝叶斯分类器
  • OpenCV旋转估计(5)图像拼接的一个函数waveCorrect()