zoukankan      html  css  js  c++  java
  • 一种有效的编程思路

    1,明确目标

    2,流程分拆

    4,处理异常

    写程序肯定就是为了自动化,为什么要自动化呢,因为目标实现过程有很多重复的步骤。

    如果只需一步便能永久完成,一劳永逸,那开发程序就没有必要了,手动操作是最快速的。

    基于面向对象思想,对于同一个类型的事物,我们可以设计一套操作流程,这个流程是可以通用于这一类型的事物的。

    只需设计一个程序,那么属于此类型的所有事物便都能搞定了。

    但是事物的分类标准又比较复杂,所有往往在某一标准下的同类型事物,在另一标准下是不同类型的。

    而一个设计好的程序,必定是只适用于一个标准的。所以通过不同的标准,我们可以对事物进行多种分类,对于每一种分类方式,都有一个不同的程序流程与之匹配。

    当然,这些程序,目标是一样的。现在的重点是,如何使效率最大化。

    因为,这些程序,效率是不一样的。

    所以对事物(要处理的信息)的分类就显得比较重要了。

    我们应该选择某一个标准,对数据进行分类,使得设计的程序能最高效的完成任务。

    --------------------------------------200710-------------------------------

    前面提到编程前对处理对象的分类。这个就是数据结构的概念。

    每个编程语言都有其独有的数据分类,比如Python里有字符串,列表,字典。。还有函数也算一种数据类型。Python可以用type()方法查看某个对象的类型(虽然一直不喜欢“面向对象”这样的傻瓜翻译,但还没找好一个词来描述我们在计算机中定义的所有东西,所以用了“对象”)。

    >>> def a():
    ...     pass
    ... 
    >>> type(a)
    <class 'function'>
    >>>

    type()方法为我们展示了上例中a的类型,‘function’,前面的定语为“class”,即我们可以随意创建的class,类。很明显,函数这个东西,并没有多么高深莫测,仅仅是python作者创建出来的一个class而已。

  • 相关阅读:
    一个简易的MySQL性能查询脚本
    pt-osc原理、限制、及与原生online-ddl比较
    Netstat Commands for Linux Network Management
    MySQL 资源大全中文版
    自增表死锁问题分析及处理
    MySQL自带的性能压力测试工具mysqlslap
    iOS in-app purchase详解
    iOS 将Excel导入到SQLite3的过程
    iOS iTuns Connect官方配置教程
    OpenGL 知识二
  • 原文地址:https://www.cnblogs.com/oler/p/13267256.html
Copyright © 2011-2022 走看看