《Python学习手册》学习笔记(20)之第20章迭代和解析,第二部分(关键词:编程语言/Python/迭代/解析)
来源:互联网 发布:魔兽世界幻化软件 编辑:程序博客网 时间:2024/06/12 06:22
第20章 迭代和解析,第二部分
回顾列表解析:函数式编程工具
列表解析与map
增加测试和嵌套解析
列表解析和矩阵
理解列表解析
为什么要在意:列表解析和map
重访迭代器:生成器
Python对延迟提供了更多的支持——它提供了工具在需要的时候才产生结果,而不是立即产生结果。
- 生成器函数:编写为常规的def语句,但是使用yield语句一次返回一个结果,在每个结果之间挂起和继续它们的状态。
- 生成器表达式类似于上一节的列表解析,但是,它们返回按需产生结果的一个对象,而不是构建一个结果列表。
生成器函数:yield VS return
生成器表达式:迭代器遇到列表解析
生成器函数 VS 生成器表达式
状态挂起
迭代协议整合
生成器函数与Python中的迭代器协议的概念密切相关。可迭代的对象定义了一个__next__
方法,它要么返回迭代中的下一项,或者引发StopIteration异常来终止迭代。一个对象的迭代器用iter内置函数接收。
要支持这一协议,函数包含一条yield语句,该语句特别编译为生成器。
(详见书上。)
生成器是单迭代器对象
生成器是单迭代器对象
用迭代工具模拟zip和map
为什么你会留意:单次迭代
内置类型和类中的值生成
Python3.0解析语法概括
解析集合和字典解析
针对集合和字典的扩展的解析语法
对迭代的各种方法进行计时
对模块计时
计时脚本
计时结果
计时模块替代方案
其他建议
函数陷阱
本地变量是静态检测的
默认和可变对象
没有return语句的函数
嵌套作用域的循环变量
本章小结
本章习题
习题解答
第四部分练习题
参考文献:
1.《Python学习手册》。
阅读全文
0 0
- 《Python学习手册》学习笔记(20)之第20章迭代和解析,第二部分(关键词:编程语言/Python/迭代/解析)
- 《Python学习手册》学习笔记(14)之第14章迭代器和解析,第一部分(关键词:编程语言/Python/迭代器/解析/迭代器协议)
- 《Python学习手册》学习笔记(2)之第2章Python如何运行程序(关键词:编程语言/Python)
- 《Python学习手册》学习笔记(4)之第4章介绍Python对象类型(关键词:编程语言/Python)
- 《Python学习手册》学习笔记(10)之第10章Python语句简介(关键词:编程语言/Python/语句)
- 《Python学习手册》学习笔记(1)之第1章问答环节(关键词:编程语言/Python)
- 《Python学习手册》学习笔记(3)之第3章如何运行程序(关键词:编程语言/Python)
- 《Python学习手册》学习笔记(5)之第5章数字(关键词:编程语言/Python/数字/整数/进制)
- 《Python学习手册》学习笔记(7)之第7章字符串(关键词:编程语言/Python/字符串)
- 《Python学习手册》学习笔记(16)之第16章函数基础(关键词:编程语言/Python)
- 《Python学习手册》学习笔记(18)之第18章参数(关键词:编程语言/Python/参数)
- 《Python学习手册》学习笔记(21)之第21章模块:宏伟蓝图(关键词:编程语言/Python/模块)
- 《Python学习手册》学习笔记(32)之第32章异常基础(关键词:编程语言/Python/异常)
- 《Python学习手册》学习笔记(33)之第33章异常编码细节(关键词:编程语言/Python/异常)
- 《Python学习手册》学习笔记(11)之第11章赋值、表达式和打印(关键词:编程语言/Python/赋值/表达式/打印)
- 《Python学习手册》学习笔记(12)之第12章if测试和语法规则(关键词:编程语言/Python/if)
- 《Python学习手册》学习笔记(13)之第13章while和for循环(关键词:编程语言/Python/while/for)
- 《Python学习手册》学习笔记(6)之第6章动态类型简介(关键词:编程语言/Python/变量/对象/引用)
- Linux一个坑-安装pip更新源
- Java构造方法
- 【Angular-CLI】首页说明
- 网络获取数据ok+泛型+绑定解绑+观察者+被观察者
- pthread_mutex_t死锁
- 《Python学习手册》学习笔记(20)之第20章迭代和解析,第二部分(关键词:编程语言/Python/迭代/解析)
- 前端html学习记录
- Caffe normalization层实现
- BZOJ 1103
- [bzoj2563][贪心]阿狸和桃子的游戏
- input type file onchange上传文件的过程中,遇到同一个文件二次上传无效的问题。
- poj 3422 Kaka's Matrix Travels(最小费用流)
- ping 与 防火墙
- canvas 文字api