模块(module)与模块化编程

一、模块与包的概念

模块(module)与模块化编程 - 图11. Python程序由模块组成,模块对应python的源文件,一般后缀名是:.py。2.。运行Python 程序时,按照模块中语句的顺序依次执行。3. 是Python 程序的构造单元,用于创建对象、变量赋值、调用函数、控制语句等。语句——函数——类和对象——模块——包
## 二、标准库模块 与函数类似,模块也分为标准库模块和用户自定义模块。Python 标准库提供了操作系统功能、网络通信、文本处理、文件处理、数学运算等基本的功能。比如:random(随机数)、math(数学运算)、time(时间处理)、file(文件处理)、os(和操作系统交互)、sys(和解释器交互)等。此外还有大量的第三方模块(自定义)。
## 三、模块化编程 模块(module)对应于Python 源代码文件(.py 文件)。模块中可以定义变量、函数、类、普通语句。这样,我们可以将一个Python 程序分解成多个模块,便于后期的重复应用。模块化编程(Modular Programming)。每个模块就像一个积木一样,便于后期的反复使用、反复搭建。
模块化编程有如下几个重要优势:1. 便于将一个任务分解成多个模块,2. 实现代码复用。一个模块实现后,可以被反复调用。3. 可维护性增强。
## 四、模块化编程的流程

  1. 设计API,进行功能描述。(写文档,表明这个程序是要干嘛的)2. 编码实现API 中描述的功能。3. 在模块中编写测试代码,并消除全局代码。4. 使用实现的模块函数。
    ## 五、模块的API 和功能描述要点 是用于描述模块中提供的函数和类的功能描述和使用方式描述。模块化编程中,首先设计的就是模块的API(即要实现的功能描述),然后开始编码实现API 中描述的功能。最后,在其他模块中导入本模块进行调用。我们可以通过help(模块名)查看模块的API。一般使用时先导入模块然后通过help函数查看。【示例】设计计算薪水模块的API如上模块只有功能描述和规范,需要编码人员按照要求实现编码。我们可以__doc__。运行结果:
    ## 六、模块的创建和测试代码 每个模块都有一个名称,通过特殊变量name可以获取模块的名称。在正常情况下,模块名字对应源文件名。仅有一个例外,就是当一个模块被作为程序入口时(主程序、交互式提示符下),它的name的值为“main”。我们可以根据这个特点,将模块源代码文件中的测试代码进行独立的处理。通过name==“main
    ## 七、模块文档字符串和API 设计 我们可以,。然后,通过
    doc__可以获得文档字符串的内容。