Python中怎么实现一个生成器函数

发布时间:2021-07-14 16:25:23 作者:Leah
来源:亿速云 阅读:200

Python中怎么实现一个生成器函数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1.生成器
2.什么是生成器函数
3.生成器函数的定义
def add():
    for i in range(10):
        yield i
g = add()
print(g)  # <generator object add at 0x10f6110f8>
print(next(g))  # 0
print(next(g))  # 1
4.生成器函数的调用
def gen():
    print('111111')
    yield '111111'
    print('222222')
    yield '222222'
    print('333333')
    yield '333333'
g = gen()
print(g)  # <generator object gen at 0x0026BBF0>
next(g)   # 111111
next(g)   # 222222
next(g)   # 333333
next(g, 'over')
def gen():
    print('111111')
    yield '111111'
    print('222222')
    return '222222'
    print('333333')
    yield '333333'
g = gen()
print(g)  # <generator object gen at 0x0026BBF0>
next(g)   # 111111
next(g)   # 222222, 抛出异常
5.生成器函数的使用场景
# 死循环
def way():
    i = 0
    while True:
        i += 1
        yield i
c = way()
print(next(c)) # 1
print(next(c)) # 2
print(next(c)) # 3
print(next(c)) # 4
print(next(c)) # 5
6.生成器函数中的语法糖
# 普通生成器函数way1
def way1():
    for i in range(5):
        yield i
# 带语法糖的生成器函数way2
def way2():
    yield from range(5)
#循环输出way1
for i in way1():
    print(i)  #0 1 2 3 4
#循环输出way2
for j in way2():
    print(j)  #0 1 2 3 4

看完上述内容,你们掌握Python中怎么实现一个生成器函数的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. 函数生成器
  2. 如何在Python中使用函数生成器

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:css的网页布局是什么

下一篇:怎么利用Ffmpeg获得flv视频缩略图和视频长度时间

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》