028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

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

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

创新互联主营雁江网站建设的网络公司,主营网站建设方案,app软件开发公司,雁江h5重庆小程序开发搭建,雁江网站营销推广欢迎雁江等地区企业咨询

1.生成器
2.什么是生成器函数
3.生成器函数的定义
def add():
    for i in range(10):
        yield i
g = add()
print(g)  # 
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)  # 
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)  # 
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中怎么实现一个生成器函数的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


分享标题:Python中怎么实现一个生成器函数
本文地址:http://www.tsicrk.com/article/pshigp.html

其他资讯

让你的专属顾问为你服务

2.1614s