摘要: 总结一下就是,多任务的实现有3种方式:多进程模式;多线程模式;多进程+多线程模式。(当然这种模型更复杂,实际很少采用) 阅读全文
posted @ 2015-08-12 23:13 沐风先生 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 其实就是简单的闭包,函数式编程的思想。可以理解成绑定了一部分参数的函数。作用就是少传参数,更短,更简洁。import functoolsdef add(a, b): return a + badd(1, 2)3plus3 = functools.partial(add, 1)plus5 = f... 阅读全文
posted @ 2015-08-12 23:07 沐风先生 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 把函数作为参数传入,这样的函数称为高阶函数,函数式编程就是指这种高度抽象的编程范式。def add(x, y, f): return f(x) + f(y)x = -5y = 6f = absf(x) + f(y) ==> abs(-5) + abs(6) ==> 11return 11 阅读全文
posted @ 2015-08-12 22:11 沐风先生 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 为什么创建迭代器?通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。创建一个迭代器(generator),有很多种方法:第一种方法很简单,只要把一个列表生成式的[]改成(),就创建了一个generator:>>> L = [x * x for x in range(... 阅读全文
posted @ 2015-08-12 17:56 沐风先生 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 1.性能Py3.0运行pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可以取得很好的优化结果。2.编码Py3.0源码文件默认使用utf-8编码,这就使得以下代码是合法的:>>>中国 = 'china'>>> print(中国... 阅读全文
posted @ 2015-08-12 16:58 沐风先生 阅读(244) 评论(0) 推荐(0) 编辑