zoukankan      html  css  js  c++  java
  • python软件工程知识

    软件工程知识

    3.1  程序设计过程中,常用伪代码来"思考"一个程序,在将伪代码程序转换成python程序。

    3.2  所有python程序都可以给予6类控制结构来创建(顺序,if, if/else, if/elif/else, while, for)。不同控制结构可采用2种方式连接,即控制结构堆叠和嵌套。

    3.3  在程序中,可用放入一个语句的任何地方都可放入一个suite

    3.4  每次求精都获得了算法的一个完整规范说明,只是细化程度有所区别。

    3.5  许多程序都可从逻辑上分解成3个阶段:初始化阶段(对变量进行初始化);处理阶段(输入数据值,并相应的调节程序变量)和结束阶段(计算并打印最终结果)。

    3.6  只要伪代码算法提供了足够细节,利用这些细节可将伪代码轻松转换成python程序,便应停止"自上而下求精"。之后,即可轻松根据伪代码写一个python程序。

    3.7  经验表明,用计算机解决问题最有效的办法是为解决方案开发一种算法。一旦开发出正确的算法,通常能根据它方便的生成一个能实际工作的python程序。

    3.8  许多有经验的程序员在写程序之前,从来不用伪代码这样的程序开发工具。他们觉得自己的最终目标是用计算机解决问题,写伪代码会推迟进度。尽管对于简单和熟悉的程序可以这样做,但在从事大型的,复杂的项目时,这样做有可能导致严重错误,反而会推迟进度。

    4.1  避免重复别人的劳动。尽量使用标准库模块函数,不要写新函数。这可加快程序开发进度,并增强可靠性,因为使用的是经过良好设计和测试的代码。

    4.2  每个函数都应该只限执行单一的,良好定义的任务,函数名应清楚的描述那个任务,这样有利于提升软件的重用行。

    4.3  如实在想不出能准确表达函数作用的名称,就表明函数可能执行了太多分散的任务。通常,最好将这种函数分解成多个更小的函数。

    4.4  在包含许多函数的程序中,主要部分应该是对函数的一系列调用,再由那些函数实际执行程序的大量工作。

    4.5  函数尽量不要超过编辑器窗口的宽度。不管函数有多长,都只应很好的执行一项任务。小寒是有利于提升软件的重用性。

    4.6  程序应该写为若干小函数的集合。这是程序更易编写,调试,维护和修改。

    4.7  如函数需要大量参数,表明它执行的任务可能过多。请考虑将函数分解成更小的函数,令其执行单独的任务。函数的def语句尽可能不超过一行。

    4.8  采用递归方式能解决的任何问题也可采用重复方式(非递归方式)解决。如果递归方式能够能自然的反映问题,并使程序易于理解和调试,通常应该首选递归方式。通常,只需几行代码即可实现一个递归方式。重复方式则相反,它需要大量代码来实现。选择递归的另一个原因是,重复方案也许不是很直观。

    4.9  采用清晰的,层次清楚的方式对程序进行“函数化”,有助于保证良好的软件工程,但性能上要付出一定代价。

    5.1  在字典里添加键-值对时,键名拼写错误会导致难以发现的逻辑错误。

    5.2  deepCopyList = originalList[:]进行的是深拷贝,这意味着deepCopyList是originalList的一个深拷贝。

    6.1  服务器端脚本对客户是不可见的,客户只能看见服务器发送的内容。

  • 相关阅读:
    Day26
    Day25
    day24
    day22
    DAY21
    Day20
    Day19
    Day18
    Day17
    RabbitMQ
  • 原文地址:https://www.cnblogs.com/lgh344902118/p/6547634.html
Copyright © 2011-2022 走看看