2017年学习总结___生成器
2017-11-22 22:59
295 查看
python的一个非常有用的高级特性,1行代码能实现的功能,决不写5行代码。请始终牢记,代码越少,开发效率越高。 当我们使用for循环时,只要作用于一个可迭代对象,for循环就可以正常运行,而我们不太关心该对象究竟是list还是其他数据类型。 那么,如何判断一个对象是可迭代对象呢?方法是通过collections模块的Iterable类型判断 首先说明生成器的调用在python中是使用next()的方式进行调用的,这点需要注意 生成器是一个个调用,按照顺序进行调用,不能跟列表调用一样,随意切片选择 这样的好处就是提速效果比较明显,记住一个结论: 生成器就是一个可迭代对象! 所以可以对生成器直接用for...in...的方式进行调出与迭代,这是第二种调用方法 第三种调用方法是用send方法 生成器一共有两种创建方式第一种是采用()小括号的方式组成 第二种是用yiled生成 另外要记住,for...in...后面加的必须是可迭代对象! 什么是可迭代对象:就是可以使用iter()方法的,并且都是有next方法的 list.tuple,dict,string,:都是iterable方法 (迭代器)
相关文章推荐
- Python学习总结笔记(7)-- 生成器与协程
- 2017年总结-我的学习之路
- 2017年学习总结
- 产品生成器学习笔记---总结篇
- 设计模式学习总结:生成器模式(Builder)
- 2017年总结-我的学习之路
- 2016年技术学习总结+2017年技术学习计划
- Python学习总结-迭代器与生成器
- [置顶] 我的2017年总结-播种学习进阶的一年
- 2017年学习总结
- 【自考学习】2017年自考总结——数据结构和C++
- Learning python学习总结之迭代器&生成器
- 算法工程师2017年学习,实习,秋招总结
- python核心高级学习总结8------动态性、__slots__、生成器、迭代器、装饰、闭包
- 设计模式学习总结2 - 创建型2 - Builder生成器模式
- 2017年 最新JAVA学习路线 知识总结
- 201521123088《Java程序设计》第6周学习总结
- 第十五篇 文件流和内存流的学习总结
- ServletContext学习总结
- Linux学习总结(40)——史上最全Linux命令科普