跳至正文
View Categories

< 1 min read

主要内容 #

综合实战:能简单了解模块化编程的基本流程,掌握python大型程序实现的基本思路。本节课主要简单介绍python中模块如何设计

7.模块化编程简单了解 #

  • 模块化编程是一种软件设计技术,简而言之它强调将程序的功能分为独立的的、可互换(重复利用)的模块,以使每个模块都实现特定的功能
  • 各个模块提供接口封装细节,通过模块的互相协作完成整个功能的程序设计。这与python中我们导入模块、使用模块的思路是一样的
  • 模块化编程的好处是显而易见的,尤其是在大型项目或者多人协作开发的时候
  • 8.python模块化编程基本步骤: #

  • 1.根据功能进行模块框架设计
  • 2.模块的实现和测试
  • 3.在主函数中进行对模块调用实现整体功能
  • 9.python模块的设计: #

    在前三节的课程中我们学会了使用正则表达式进行简单的文本数据清洗,并且能够检索不同前缀的英文单词,如果我们想实现以下两个功能:
  • 1.从六级词汇中检索不同前缀的英文单词
  • 2.分析检索单词的词性并记录单词的个数和内容
  • 我们可以将整体的程序设计如下示例: 在设计阶段只需要写出对应module以及内部函数的功能,具体实现用pass带过,总而言之你需要让module的实现者,知道你设计这个模块的目的。
    ##########模块mysearch
    def mysearch(head,func,path):
        #能根据输入的字符串和相应文件路径的六级词汇源文件,返回以该字符串开头的单词列表
        #以func为参数的高阶函数,对读入的文件进行简单预处理
        pass
    ##########模块myanalyse
    def myanalyse(wordlist):
        #能根据输入的列表分析单词的词性并记录该单词个数
        #返回两个表示词性个数和内容的字典
        pass
    #########模块mydisplay
    def mydisplay(*args):
    	#展示最终结果
        #展示两个key值相同的字典时,能够逐行打印,其余情况直接打印即可
        pass
    如果你是一个python的程序框架设计师,事实上做完上面的模块设计,你的工作基本就完成了,具体模块功能可交给其他人去实现。

    习题 #

    关于本节课示例3的模块设计,你可能有其他不同的想法,想一想你认为模块中还要实现的功能或者还需要增加哪些模块

    OJ训练题 #

    1、单词替换 – ★
    2、最后一个单词的长度 – ★
    3、无敌时间 – ★★
    4、加法版式 – ★★
    5、公式求值 – ★★★★