摘要: 1. zip函数生成一个由 元组构成的生成器 ,元组中的元素来自参数传入的各个可迭代对象。一旦有一个输入的可迭代对象耗尽,zip函数会立即停止生成值,而且不发出警告。使用zip_longest解决。 2. 使用for循环迭代元素不用处理索引变量,还能避免很多缺陷,需要一些特殊的使用函数来辅助。其中一 阅读全文
posted @ 2018-04-17 13:46 Rocin 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 例子1. python中实现hashable map函数是惰性的,和生成器表达式一样,创建一个生成器,按需产出结果,节省内存 另外: 例子2. 计算整数0~5累计异或的三种方式 2.1 for循环 2.2 reduce + lambda 2.3 reduce + operator(代替lambda) 阅读全文
posted @ 2018-04-17 13:18 Rocin 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 1. dir()查看类的方法和属性 查看slice类的方法和属性 2.help() 查看某个方法的文档 查看slice类中的indices方法 阅读全文
posted @ 2018-04-17 10:57 Rocin 阅读(12970) 评论(0) 推荐(1) 编辑
摘要: 参考: 1. Fluent_Python P430 2. wiki 这里说的协议是什么?是让Python这种动态类型语言实现 多态 的方式。 1. 在面向对象编程中,协议是 非正式 的接口,是一组方法,但只是一种文档,语言不对施加特定的措施或者强制实现。 2. 虽然协议是非正式的, 在Python中 阅读全文
posted @ 2018-04-17 10:38 Rocin 阅读(2338) 评论(0) 推荐(0) 编辑
摘要: 第四部分第10章,序列的修改、散列和切片 中文电子书P423 这一章接第1章、第9章,以第9章定义的Vector2d类为基础,定义表示多为向量的Vector类。这个类的行为与Python中标准的不可变扁平序列一样。Vector实例中的元素是浮点数,本章的Vector类将支持以下功能 1. 基本的序列 阅读全文
posted @ 2018-04-17 09:55 Rocin 阅读(151) 评论(0) 推荐(0) 编辑