模块

模块:是一系列功能的结合体,本质上是一个个py文件(包含着一堆函数与代码)

模块的来源:1、python内置的模块:sys/time/os/turtle

​		  2、第三方模块:别人写的,如requests

​		  3、自定义模块:自己写的



模块的表现形式:1、使用python编写的py文件

​			 2、编译后的共享库DLL或者是C或C++库

​			 3、包下面带有__init__.py的一组py文件

​			 4、python解释器下的py文件

包:内部包含__init__.py的文件夹

包的作用:存放模块,可以更好地管理模块



为什么使用模块:更好地管理功能代码,比如函数...;可以将项目拆分成一个个功能,分别存放在不同py文件(模块)中



如何编写模块并使用:

​	-创建py文件  >>>在py文件中编写python代码

​	-在一个文件中,通过import 关键字导入模块   import  模块名

**在使用模块阶段要注意谁是执行文件,谁是被导入文件



模块在导入时:1、会先执行当前执行文件,并产生执行文件中的名称空间

​		   2、当执行到导入模块的代码时,被导入的模块会产生一个模块的名称空间

​		   3、将被导入模块的名称空间加载到

内存中



模块的导入方式:

​	-import 模块 : 在执行文件中直接导入

​	-from 包/模块 import 模块/函数名,变量名,类名

给模块起别名,import 模块名 as 新名



循环导入问题的解决方法:

​	1、需要查找的名字放在导入模块的上方

​	2、在函数内部导入,将模块变成函数名称空间中的名字