Python 深入理解
2011-04-11 23:33
465 查看
生成器yield
yield关键字临时挂起函数,返回值,然后继续执行,最初用于简写迭代器(iterator)逻辑,现在通常是为实现coroutine模块的通用工具
用生成器和列表推导式生成序列。列表推导式技术随后我们详细地讨论
列表及迭代推导式comprehension
推导式可以航标地生成序列羅吉,可以用于简化
map/filter/reduce 组合
yield关键字临时挂起函数,返回值,然后继续执行,最初用于简写迭代器(iterator)逻辑,现在通常是为实现coroutine模块的通用工具
def _xrange(x=None,y=None,step=1): s=start if start<stop and z>0: while s<stop: yield s s+=z elif start>stop and z<0: while s>stop: yield s s+=z
用生成器和列表推导式生成序列。列表推导式技术随后我们详细地讨论
>>>print [i for i in _xrange(10)] [0,1,2,3,4,5,6,7,8,9] >>>print [i for i in _xrange(2,10)] [2,3,4,5,6,7,8,9] >>>print [i for i in _xrange(10,2)] [] >>>print [i for i in _xrange(2,10,5)] [2,7] >>>print [i for i in _xrange(10,2,-1)] [10,9,8,7,6,5,4,3]
列表及迭代推导式comprehension
推导式可以航标地生成序列羅吉,可以用于简化
map/filter/reduce 组合
相关文章推荐
- 深入理解Python中字典的键的使用
- Python单元测试——深入理解unittest
- Python 深入理解yield
- 深入理解Python(五)
- 深入理解Python中的基本数据类型
- 深入理解 Python 异步编程(上)
- Python 深入理解yield
- 【Python基础】11、文本处理与IO深入理解
- 深入理解 python 中的赋值、引用、拷贝、作用域
- Python网络编程:E-mail服务(五)深入理解email模块的message和MIME类
- 深入理解python的yield和generator
- 深入理解Python中的模块、包、递归和正则表达式
- python属性查找 深入理解(attribute lookup)
- 深入理解Python中字典的键的使用
- Python天天美味(25) - 深入理解yield
- 深入理解Python(四)
- 深入理解python之self
- 深入理解Python中的__builtin__和__builtins__ 推荐
- 深入理解Python的包机制
- 深入理解python try异常处理机制