模块

image

模块

一、模块

模块就是一系列功能的结合体,为了提升开发效率

模块有三种来源:

1、内置的(python解释器自带能够导入使用的)
2、第三方的(别人写好的发布在网上的,需要先下载后再使用的)
3、自定义的(自己写的)

模块的四种表现形式:

1、使用python编写的代码(.py文件)
2、已被编译为共享库或DLL的C或C++扩展
3、包好一组模块的包(文件夹)包里通常有__init__.py文件
4、使用C编写并链接到python解释器的内置模块。

二、import句式

image

import语句倒入模块之后,通过模块名+点的方式就可以使用到模块中所有的名字并且不会产生冲突(因为是指名道姓拿的)

三、from...import...句式

image

from...import...指名道姓地导入某个名字,在使用过程中直接写名字即可,但是当当前名称空间有相同名字的时候就会产生冲突,使用就变成了当前名称空间。

四、导入模块的扩展用法

image

五、判断文件类型

判断py文件是作为模块文件还是执行文件
name__当文件为执行文件的时候会返回__main
如果文件是被当做模块导入则返回文件名(模块名)
image

在pycharm中可以直接敲main按tab健可自动补全if判断

六、循环导入

循环导入是不允许出现的情况

七、模块导入的顺序

1、先从内存中查找
2、再去内置模块中查找
3、最后去sys.path系统路径下查找
如果都没有找到则报错,这边要注意的一个点是以后在命名py文件的时候尽量不要和内置模块起冲突
image
结果中第一个元素永远是当前执行文件所在的路径
4、当某个自定义模块查找不到的时候的解决方案

(1)自己手动将该模块所在的路径添加到sys.path中
(2)from...import...句式
from 文件夹名称.文件夹名称 import 模块名
from 文件夹名称.模块 import 名字

posted @ 2021-11-23 15:51  JudyJU  阅读(230)  评论(0)    收藏  举报