python基础 - 生成器

发布时间:2017-5-17 7:12:57编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"python基础 - 生成器 ",主要涉及到python基础 - 生成器 方面的内容,对于python基础 - 生成器 感兴趣的同学可以参考一下。

在Python中,这种一边循环一边计算的机制,称为生成器:generator。

print('\n生成器(generator)')print('\n(1)生成器generator,方法1是把列表生成式的[]改为(),就创建了一个generator')L = [x * x for x in range(10)]print('L:',L)g1 = (x * x for x in range(10))  # 打印输出的是元素print('g:',g1)    # 打印输出的是对象print('\n(2)如果要一个一个打印出来,可以通过next()函数获得generator的下一个返回值')print(g1.__next__())print(g1.__next__())print(next(g1))print(next(g1))print(next(g1))print(next(g1))print(next(g1))print(next(g1))print(next(g1))print(next(g1))print('\n(3)以上逐条输出太恐怖,正确的打开方式应该是通过for循环,因为generator也是可迭代对象')g2 = (x * x for x in range(10))for n in g2:    print(n)

执行结果:

生成器(generator)(1)生成器generator,方法1是把列表生成式的[]改为(),就创建了一个generatorL: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]g: <generator object <genexpr> at 0x1029d6f68>(2)如果要一个一个打印出来,可以通过next()函数获得generator的下一个返回值0


上一篇:webpy 使用python3开发
下一篇:《卓有成效的管理者》读书笔记

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款