模块是 Python 程序架构的一个核心概念
- 每一个以扩展名
py结尾的Python源代码文件都是一个 模块 - 模块名 同样也是一个 标识符,需要符合标识符的命名规则
- 在模块中定义的 全局变量 、函数、类 都是提供给外界直接使用的 工具
- 模块 就好比是 工具包,要想使用这个工具包中的工具,就需要先 导入 这个模块
import 模块名1
import 模块名2通过 模块名. 使用 模块提供的工具 —— 全局变量、函数、类
import 模块名 是一次性 把模块中所有工具全部导入
import 模块名1 as 模块别名模块名太长可以使用模块别名,同时命名应该符合大驼峰命名法
从某一个模块中,导入部分工具
from 模块名 1 import 工具名不需要通过模块名. 来使用,直接使用 模块提供的工具 —— 全局变量、函数、类
注意:
如果两个模块, 存在同名函数,那么后导入的模块的函数,会覆盖掉先导入的函数
发现,可以用
as关键字 给其中一个工具起一个别名
# 从模块导入所有工具
from 模块名1 import *但是不推荐这样使用
一个独立的 Python 文件就是一个模块
__name__属性可以做到,测试模块的代码 只在测试情况下被运行,而在 被导入时不会被执行!__name__是Python的一个内置属性,记录着一个 字符串- 如果 是被其他文件导入的,
__name__就是 模块名 - 如果 是当前执行的程序
__name__是__main__
格式:
# 导入模块
# 定义全局变量
# 定义类
# 定义函数
# 在代码的最下方
def main():
# ...
pass
# 根据 __name__ 判断是否执行下方代码
if __name__ == "__main__":
main()