SICP
IgorW
这个作者很懒,什么都没留下…
展开
-
用高阶函数做抽象
以函数作为参数,或者以函数作为返回值,这类能操作函数的函数称为高阶函数 过程作为参数 普通的求和: def sum_naturals(n): total, k = 0, 1 while k <= n: total, k = total + k, k + 1 return total对立方进行求和:def sum_cubes(n原创 2015-07-01 11:19:29 · 561 阅读 · 0 评论 -
数据抽象
数据抽象:使我们将一个符合数据对象的使用,与该数据对象怎样由更基本的数据对象构造起来的细节隔离开。 实例:有理数的算术运算 在使用有理数运算时,我们并不关心语言底层是如何表示、实现有理数 只知道加减乘除这几个过程的接口 通过构造函数和选择函数实现算术运算 from fractions import gcd #最大公约数#构造函数,构造一个有理数 #返回一个有理数,分子是整数n,分母原创 2015-07-06 12:24:25 · 746 阅读 · 0 评论