SCIP
文章平均质量分 80
云水飘1993
这个作者很懒,什么都没留下…
展开
-
Berkeley's SICP in python(一)
一 Building abstractions with Functions 1 Introduction 所有的计算都是表示信息,指定逻辑并处理它,设计抽象和管理这一逻辑的复杂性。A language isn’t something you learn so much as something you joinAssignment statement :赋值语句 compound e原创 2015-07-03 11:19:08 · 2006 阅读 · 0 评论 -
Berkeley's SICP in python3(二)
上一篇中摘录了第一章中比较重要的句子或者令人可以思考的几句话。 这一遍在看完第一章后打算做一个总结,并完成中间的所有代码。 首先,开篇介绍了的计算机科学(CS)的发展。SICP这门课的语言有scheme换成python后,伯克利便用python来完成这门课,因此接下来介绍了python的一些特性和参考文档(官网),不在详述。 在这一段中最重要的话无关任何语言。 (1)调试的原则:增量测试,缩原创 2015-07-05 10:34:55 · 1140 阅读 · 0 评论 -
Berkeley's SICP in python3(三)
这段时间读到了第二章,这一章感觉比第一章要难一点,讲的也更抽象。 对于英文不好的我来说,只能选择我觉得重要的点记录一下,并实现里面的全部函数。1. 介绍第一章中了解了计算过程和函数在编程设计中的作用。知道了怎么用原始数据和原始操作符,怎样组成复合函数,创建函数的抽象,了解了高阶函数,这些是编程的本质。 本章重点是数据。1.1. 对象的比喻分清函数和数据:函数对数据进行操作。当将函数作为数据是,原创 2015-07-19 21:43:32 · 641 阅读 · 0 评论 -
Berkeley's SICP in python3(四)
上面一篇文章写了前两小结的内容和程序,这篇文章继续第三第四小结。第二章 构建对象抽象3. 序列序列是有序数据值的集合。3.1 嵌套组>>> ((1, 2), (3, 4))((1, 2), (3, 4))3.2 递归列表>>> (1, (2, (3, (4, None))))(1, (2, (3, (4, None))))对于递归列表来说,非为两部分:1:第一个元素 2:其余元素(同时也是列表)原创 2015-08-03 11:09:36 · 646 阅读 · 0 评论 -
Berkeley's SICP in python3(五)
上面讲到了序列和可变的数据,比如tuple,list,dict,并用基本类型对它们进行的抽象实现。这一届主要讲OOP。5面对对象程序一个对象是指,并且有方法和属性,通过点号访问。5.1对象和类类是对象的模板,对象是类的一个实例。5.2定义类类的声明如下:class <name> (<base class>): <suite>name是类的名字,可以选择继承一个类,suite处是类的属性和方法原创 2015-08-04 16:50:11 · 502 阅读 · 0 评论 -
Berkeley's SICP in python3(六)
上面两章介绍了程序两种基本元素的联系:数据和函数。 函数可以利用高阶函数,从而把函数看成数据进行操作;而数据也可以利用消息传递使其具有行为和称为一个对象。 也知道了编写大型程序的技巧,向函数式编程,数据抽象,类的继承,泛型函数等等。这些核心概念构成一个强大的基础,可构建模块化的,可维护的, 可扩展的程序。 本章将关注程序自身。python程序不过是一些文本,怎么知道程序表达的意思。因此应该学习原创 2015-08-05 14:50:20 · 655 阅读 · 0 评论