摘要: 当我们说起函数式编程来说,我们会看到如下函数式编程的长相:函数式编程的三大特性:immutable data 不可变数据:像Clojure一样,默认上变量是不可变的,如果你要改变变量,你需要把变量copy出去修改。这样一来,可以让你的程序少很多Bug。因为,程序中的状态不好维护,在并发的时候更不好维... 阅读全文
posted @ 2015-07-06 16:22 whgiser 阅读(279) 评论(0) 推荐(0) 编辑
摘要: Python的修饰器的英文名叫Decorator,当你看到这个英文名的时候,你可能会把其跟Design Pattern里的Decorator搞混了,其实这是完全不同的两个东西。虽然好像,他们要干的事都很相似——都是想要对一个已有的模块做一些“修饰工作”,所谓修饰工作就是想给现有的模块加上一些小装饰(... 阅读全文
posted @ 2015-07-06 10:45 whgiser 阅读(849) 评论(0) 推荐(0) 编辑
摘要: 最近在做一些模型的校正,样本的选择对校正结果的参数影响很大,怎样保证样本的随机性和代表性。抽样的方式会用到random模块,特地总结说明,转用他人资料,作为笔记也好Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。random.randomrandom.... 阅读全文
posted @ 2015-07-06 09:43 whgiser 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 本文以实例详解了python的迭代器与生成器,具体如下所示:1. 迭代器概述:迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退。1.1 使用迭代器的优点对于原生支持随机访问的数据结构... 阅读全文
posted @ 2015-07-06 09:37 whgiser 阅读(285) 评论(0) 推荐(0) 编辑