四、数据类型_4.(3).tuple - 生成器与yield关键字
2021/10/27 6:13:12
本文主要是介绍四、数据类型_4.(3).tuple - 生成器与yield关键字,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
生成器与yield关键字
yield关键字使用在生成器函数中 yield与return 相同点: 函数执行到yield和return时,都将返回结果 不同点: 函数执行到return时,函数会结束调用 函数执行到yield时,函数会暂停,并记录当前的位置,下一次调用时从此位置继续执行
生成器函数被调用时的执行过程 生成器函数被调用后,返回了一个iterator 1.第一次调用iterator: 执行到第一个yield时,返回yield 1,暂停执行,记录此位置,等待下一次被调用 2.第二次调用iterator: 执行到第二个yield时,返回yield 2,暂停执行,记录此位置,等待下一次被调用 3.第三次调用iterator: 执行到第三个yield时,返回yield 3,暂停执行,记录此位置,等待下一次被调用
定义普通函数,return后面的代码不再执行
def Func() : print('A 1') return 1 print('B 2') return 2 Func() print(Func()) A 1 A 1 1
定义生成器函数,使用yield关键字
def func() : print('A 1') yield 1 print('B 2') yield 2 print('C 3') yield 3
调用生成器函数,返回iterator
res = func() print(res) <generator object func at 0x000000D19F0C00C8>
调用生成器函数返回的iterator
next(res) print(next(res)) print(next(res)) A 1 B 2 2 C 3 3
list()、tuple()等容器类型函数调用生成器返回的iterator时,会把返回结果作为容器的元素
print(list(res)) print(tuple(res)) [] ()
这篇关于四、数据类型_4.(3).tuple - 生成器与yield关键字的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南