第十五章、模块
1. 模块概述
什么是模块
- 模块是一个包含有一系列数据、函数、类等定义的程序文件,此文件供其他程序使用。
- python模块是一个.py结尾文件。
提示:python允许使用C语言编写模块(此课程不涉及)
模块的主要作用:
- 让一些相关的数据,函数,类等有逻辑的组织在一起,可在多个程序中重复使用。
- 提供命名空间管理,全局变量只在模块内部有效,避免模块间命名冲突。
- 将代码按功能拆分到不同模块,提升可读性和可维护性。
模块的分类:
- 标准库模块(在python3 程序内部,可以直接使用)。
- 内置模块(C语言编写,集成在python解释执行器中)。
- python编写的预安装模块(.py结尾的文件)。
- 第三方模块(需要下载安装后才能使用)。
- 自定义模块(也可以作为他人的第三方模块)。
示例
下面这个文件 mymod.py
就是一个模块。
# 文件名: mymod.py
'''自定义模块示例:
作者:张三
此模块内有两个变量:galaxy、home,一个函数welcome和一个类Dog。
此模块共有四个全局变量,这四个全局变量绑定的数据可以被其他模块使用'''
galaxy = '银河系'
home = '地球'
def welcome(somebody):
'此函数用来欢迎某星外来客!'
print('欢迎', somebody, '来到', home)
class Dog:
'此类用于描述地球上的一种小动物,此种小动物是人类忠实的朋友'
def speak(self):
'此方法用来展示此种小动物的叫声!'
print('旺!')
if __name__ == '__main__':
print('测试模块')
dog1 = Dog()
dog1.speak()