免费在线Ai工具箱 /python代码第三周
阅读主题
正文字体
字体大小

20.生成器

本节580字2025-04-09 17:13:31
"""
Auther:少校
Time:2025/4/9 16:46
越努力,越幸运
"""
# 1. 什么是生成器
"""
1) 生成器是一种可以创建多个数据的容器
2) 特点:
a.打印迭代器的时候无法查看元素
b.不支持len操作
c.使用数据的时候必须先将数据从生成器中取出来,取一个就少一个。
"""
# 2. 如何创建生成器
"""
调用一个带有yield关键字的函数就可以得到一个生成器对象
如果函数的函数体中有yield关键字,调用的时候不会执行函数体,也不会获取返回值。而是得到一个生成器对象
"""
# 3. 如果控制生成器创建数据(创建哪些数据/创建多少个数据)
"""
执行生成器对应的函数的函数体的时候会遇到几次yield生成器就可以创建多少个数据,每次yield后面的值就是生成器的元素。
"""
# 生成器使用元素的方式和迭代器一样

def func1():
    print("===1===")
    yield 1
    print("===2===")
    yield 2
    print("===2===")
    yield 3
f1= func1()
print(next(f1))  # 1
print(next(f1))  # 2


网友评论

相关作品