Python模块
[TOC]
模块(module)
模块化
模块化简介
内容简介:
一、Python模块
二、模块化优点
一、模块化定义
模块化:
模块化指将一个完整的程序分解为一个一个小的模块。通过将模块组合,来搭建出一个完整的程序。
简单理解:
不采用模块化就是统一将所有代码编写到一个文件里
采用模块化就是将程序分别编写到多个文件中。
二、模块化优点
- 方便开发
多个人开发一个项目,使用模块化分工各自开发不同项目可避免冲突,提高开发效率。
- 方便维护
把程序功能模块化,若某功能出错可直接到对应模块处理,节省时间。
- 模块可复用
采用模块化,若想将 A 项目中的部分功能提取到B项目,此时就可直接将 A 项目中对应功能模块提取到 B 项目中,节省开发成本。
例:游戏盘,想玩什么游戏就将对应游戏盘插入游戏机。
模块的创建
一、创建模块(module)
在 python 中一个 py 文件就是一个模块,要想创建模块,实际上就是建设一个python 文件
注意:模块名要符合标识符的规范(字母、数字、下划线组合,不能以数字开头)
例如 test_module_py
二、引入模块的方法
在一个模块中引入外部模块
import 模块名 (模块名,就是 python 文件的名字,注意不要.py)
例如向模块 _py 引入 tesst_module_py, 只需要在模块 _py 输入 import test_module 就可以了
注意:可以引入同一个模块多次,但是模块的实例只会创建一个
例如在模块输入三次 import test_module
在 test_module_py 只显示一次
import 模块名 as 模块别名(简化)
例如在模块_py 输入
import test_module as test
print(test)
注意:import 可以在程序的任意位置调用,但是一般情况下,import 语句都会统一写在程序的开头。
在每一个模块内部都有一个 __name__
属性,通过这个属性可以获取到模块的名字。
例如 print(test.__name__)
,会显示 test_module
__name__
属性值为__main__
的模块是主模快。
print(__name__)
# 打印结果:__main__
一个程序只会有一个主模块,主模块就是我们直接通过 python 执行的模块。