400 028 6601

建站动态

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

Python中怎么实现一个生成器函数-创新互联

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

10年积累的成都做网站、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站后付款的网站建设流程,更有河北免费网站建设让你可以放心的选择与我们合作。
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中怎么实现一个生成器函数-创新互联
URL标题:http://www.bluegullmedia.com/article/espcd.html

其他资讯

让你的专属顾问为你服务

0.0565s