小毛

python-生成器
列表推导式a = [i for i in range(1,11)]这样说明,这是一个列表表达式,可以直接生成一个l...
扫描右侧二维码阅读全文
12
2019/08

python-生成器

列表推导式
a = [i for i in range(1,11)]
这样说明,这是一个列表表达式,可以直接生成一个list列表,1-10
把中括号【】改成()小括号,就变成了一个生成器
a = (i for i in range(1,11))

1.png

                              ***生成器的方法***

生成器.png

代码:

def yield1():
    print (1)
    yield ("我先暂停")
    print(2)
    print (3)
    yield("我先暂停")
a = yield1()
print (next(a))

yeild方法:

yield运输方法.png

运行结果运行结果.png

先执行一次,执行到yield执行完毕后暂停,
然后再让他继续执行yield方法

最后一个.png

可以看到执行完毕第二个yield方法后,又暂停执行了。

生成器也算是迭代器,
生成器使用时候,可以延迟操作,
使用他的话,就再next执行下就可以了。
想要什么时候使用这个代码,什么时候激活就可以了

激活的方法就是next()

Last modification:August 12th, 2019 at 11:55 am
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment