Python模块
Python模块
1. 模块简介
1.1 什么是模块
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句
1.2 模块的作用
模块让你能够有逻辑地组织你的 Python 代码段
把相关的代码分配到一个模块里能让你的代码更好用,更易懂
模块能定义函数,类和变量,模块里也能包含可执行的代码
1.3 模块的来源
1.4 模块的四种表现形式
2. 导入模块
2.1 import句式
1 在学习模块时,一定要区分谁是导入文件谁是模块文件 2 import md # 导入模块文件 不加文件后缀 3 多次导入同一模块 只会执行一次 4 5 ''' 6 首次导入md模块发生的事情 7 1.运行导入文件(import句式.py)产生该文件的全局名称空间 8 2.运行md.py文件 9 3.产生md.py全局名称空间 运行md文件内代码 将产生的名字全部存档于md.py名称空间 10 4.在导入文件名称空间产生一个md的名字指向md.py全局名称空间 11 ''' 12 ''' 13 import句式导入模块之后 14 通过模块名点的方式就可以使用到模块中所有的名字 并且肯定不会产生冲突(指名道姓) 15 '''
2.2 from....import...句式
1 from md import def1,def2,def3 2 3 4 ''' 5 from...import...多次导入也只会导入一次 6 1.先产生执行文件的全局名称空间 7 2.执行模块文件 产生模块的全局名称空间 8 3.将模块中执行之后产生的名字全部存档于模块名称空间中 9 4.在执行文件中有一个money执行模块名称空间中money指向的值 10 ''' 11 12 ''' 13 from...import...指名道姓的导入某个名字 14 在使用的时候直接写名字即可 但是当当前名称空间有相同名字的时候 15 就会产生冲突 使用的就变成了当前名称空间 16 '''
2.3 导入模块扩展用法
2.4 判断文件类型
1 # 判断py文件是作为模块文件还是执行文件 2 __name__当文件是执行文件的时候会返回__main__ 3 如果文件是被当做模块导入则返回文件名(模块名) 4 5 6 if __name__ == '__main__': 7 md() 8 9 10 """ 11 12 在pycharm中可以直接敲 main按tab键即可自动补全if判断 13 14 """
2.5 循环导入
""" 以后我们在导入模块的时候如果出现了循环导入的情况 说明你程序设计的不合理 """ # 记住在以后的编程生涯中不允许出现循环导入的现象!!! 一错再错 1.调换顺序 将彼此导入的句式放在代码的最后 2.函数形式 将导入的句式放入函数体代码 等待所有的名字加载完毕之后再调用
2.6 模块导入的顺序
1 """ 2 3 1. 先从内存中查找 4 2. 再去内置模块中查找 5 3. 最后去sys.path系统路径查找(自定义模块) 6 4. 如果都没有查找到则报错 7 8 """