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 """

 

posted @ 2021-11-23 17:12  XX_Bb  阅读(62)  评论(0编辑  收藏  举报