一种有效的编程思路
1,明确目标
2,流程分拆
4,处理异常
写程序肯定就是为了自动化,为什么要自动化呢,因为目标实现过程有很多重复的步骤。
如果只需一步便能永久完成,一劳永逸,那开发程序就没有必要了,手动操作是最快速的。
基于面向对象思想,对于同一个类型的事物,我们可以设计一套操作流程,这个流程是可以通用于这一类型的事物的。
只需设计一个程序,那么属于此类型的所有事物便都能搞定了。
但是事物的分类标准又比较复杂,所有往往在某一标准下的同类型事物,在另一标准下是不同类型的。
而一个设计好的程序,必定是只适用于一个标准的。所以通过不同的标准,我们可以对事物进行多种分类,对于每一种分类方式,都有一个不同的程序流程与之匹配。
当然,这些程序,目标是一样的。现在的重点是,如何使效率最大化。
因为,这些程序,效率是不一样的。
所以对事物(要处理的信息)的分类就显得比较重要了。
我们应该选择某一个标准,对数据进行分类,使得设计的程序能最高效的完成任务。
--------------------------------------200710-------------------------------
前面提到编程前对处理对象的分类。这个就是数据结构的概念。
每个编程语言都有其独有的数据分类,比如Python里有字符串,列表,字典。。还有函数也算一种数据类型。Python可以用type()方法查看某个对象的类型(虽然一直不喜欢“面向对象”这样的傻瓜翻译,但还没找好一个词来描述我们在计算机中定义的所有东西,所以用了“对象”)。
>>> def a(): ... pass ... >>> type(a) <class 'function'> >>>
type()方法为我们展示了上例中a的类型,‘function’,前面的定语为“class”,即我们可以随意创建的class,类。很明显,函数这个东西,并没有多么高深莫测,仅仅是python作者创建出来的一个class而已。