python学习之路5-----------------------生成器
来源:互联网 发布:如何在淘宝上卖童装 编辑:程序博客网 时间:2024/05/12 12:11
生成器有两种实现方法:
第一种:
>>> G=(x*x for x in range(10)) #与列表生成式的区别就是把[]变成()
>>> G
<generator object <genexpr> at 0x000000000363C678>
>>> for i in G:
print(i)
0
1
4
9
16
25
36
49
64
81
第二中写法:使用 yield关键字:
>>> def odd():
print('step 1')
yield 1
print('step 2')
yield 2
print ('step 3')
yield 3
>>> o=odd()
>>> next(o)
step 1
1
>>> next(o)
step 2
2
>>> next(o)
step 3
3
>>>
0 0
- python学习之路5-----------------------生成器
- Python学习之生成器
- Python学习之路六---迭代器、生成器
- python学习之路4------列表生成器
- python 学习之路(迭代器&生成器)
- python学习之生成器(Generators)
- python学习笔记之生成器
- Python学习之路---Python迭代器与生成器
- Python学习笔记之函数生成器
- Python 生成器学习
- python学习-生成器
- Python学习十:生成器
- Python学习笔记-生成器
- Python学习笔记--生成器
- python学习笔记 生成器
- python生成器学习
- Python生成器学习笔记
- python学习笔记--生成器
- 内部的service报错(适用broadcast)
- 参加会议的简单思考
- Ajax全接触(三)JSON格式
- disconf-注解式分布式配置
- iOS-更改状态栏背景和文字颜色(OC + Swift3)
- python学习之路5-----------------------生成器
- tomcat启动了两次项目, Address already in use: JVM_Bind
- 双线性差值
- 算法分析与设计——Tsp
- Ajax全接触(四) jQuery中的AJAX
- git常见问题之:回滚版本
- Swift tabbar样式设置
- 详解HTML5中rel属性的prefetch预加载功能使用
- C++Primer Chapter15