python中的yield使用方法
2023-06-13 09:15:17 时间
今天在看其他同事的代码时,发现一个没使用过的python关键字:yield
先问了一下同事,听他说了几句,有个模糊的印象,仅仅是模糊而已。于是自己去搜搜资料看。看了半天,逐渐清晰了。不过在工作机制以及应用上还是有点迷茫。嗯,先把初始接触的印象记下来吧。
yield简单说来就是一个生成器(Generator)。生成器是这样一个函数:它记住上一次返回时在函数体中的位置。对生成器函数的第二次(或第n次)调用跳转至该函数中间,而上次调用的所有局部变量都保持不变。
你看到某个函数包含了yield,这意味着这个函数已经是一个Generator,它的执行会和其他普通的函数有很多不同。
可能看到这里还是迷迷糊糊,先看一些实例吧:
deftest(data_list):
forxindata_list:
yieldx+1
data=[1,2,3,4]
foryintest(data):
printy
则输出结果为:
2 3 4 5
另外一种用法:
handle=test(data)
handle.next() 输出 2
handle.next() 输出 3
handle.next() 输出 4
handle.next() 输出 5
handle.next() 则会报错
这只是yield的初步印象,接下来慢慢摸索吧。
相关文章
- 苹果电脑python官网下载步骤-Python下载和安装图文教程[超详细]
- python截图识别文字_Python文字截图识别OCR工具实例解析
- python海龟绘图画圆_Python启蒙之海龟作图「建议收藏」
- Python元组_python输出元组
- python字典和json字符串相互转化的方法_pythonjson文件存储
- Python编程 列表的常用方法
- 【说站】python中mainloop()方法的使用
- python 图像处理库_Python图像处理库
- python中的if语句怎么用_iserror函数的使用方法
- 【6】python生成数据曲线平滑处理——(Savitzky-Golay 滤波器、convolve滑动平均滤波)方法介绍,推荐玩强化学习的小伙伴收藏
- Python注释是什么?Python注释的含义作用种类及使用方法
- 使用 Python 开发桌面应用程序的最佳方法是什么?
- python-Python与MySQL数据库-处理MySQL查询结果
- Python函数使用方法(高级用法)
- Python 与 Redis 数据库相结合:py redis 的使用方法简介(pyredis)
- Python与MySQL实现数据分析的完美组合(mysql中python)
- Python__getattr__与__setattr__使用方法
- Python使用urllib模块的urlopen超时问题解决方法
- Python显示进度条的方法