2019年3月4日

用函数实现设计模式

摘要: 符合模式不代表做得对。 Ralph Johnson《设计模式:可复用面向对象软件的基础》 案例分析:重构策略模式 利用一等对象的函数,能够使得某些设计模式得以简化。策略模式是个很经典的例子,能够用函数重构它来有效的精简代码。 经典的策略模式 摘自《流畅的python》 淘宝、天猫的购物功能就可以使用 阅读全文

posted @ 2019-03-04 17:30 forwardFields 阅读(386) 评论(0) 推荐(0) 编辑

2019年3月1日

一等函数

摘要: 在 Python 中,函数是一等对象。编程语言理论家把“一等对象”定义为满足下述条件的程序实体:• 在运行时创建• 能赋值给变量或数据结构中的元素• 能作为参数传给函数• 能作为函数的返回结果 把函数视为对象 在python中一切皆对象,那么函数自然也是对象。 明白了函数是对象后,就可以使用函数式风 阅读全文

posted @ 2019-03-01 16:45 forwardFields 阅读(251) 评论(0) 推荐(0) 编辑

字符串编码和字节解码

摘要: 本人以前就经常搞不清楚utf-8、unicode、字符串、二进制序列、编码、解码这几个之间的关系,趁今天有时间,赶紧写篇文章巩固这几个概念,免得以后又搞混了。 字符串是什么? 字符串就是字符序列,说得更通俗点,一串字符就是字符串。问题在于该如何给字符下定义? 2015年开始,“字符”的最好定义就是U 阅读全文

posted @ 2019-03-01 15:07 forwardFields 阅读(2583) 评论(0) 推荐(0) 编辑

字典和集合

摘要: 字典dict这种数据结构活跃在所有python程序的背后,即便你的程序没有直接使用它。 字典在python里的作用至关重要,python也对其实现做了高度优化,而背后的散列表则是字典性能出众的根本原因,集合可以看成是只含有键,没有值的特殊的字典。 泛映射类型 你一定听过linux里泛文件抽象的概念吧 阅读全文

posted @ 2019-03-01 11:08 forwardFields 阅读(812) 评论(0) 推荐(0) 编辑

2019年2月28日

Python的序列类型

摘要: Python的序列类型非常丰富,包括了列表(list),元组(tuple),字符串(str), 字节数组(bytes),队列(deque),今天我们就着重了解下python中的这些内置序列类型。 内置序列类型介绍 python标准库中的序列类型使用C语言实现,大体上可分为下面几类。 容器序列 lis 阅读全文

posted @ 2019-02-28 17:29 forwardFields 阅读(15348) 评论(0) 推荐(0) 编辑

导航