模块
模块:是一系列功能的结合体,本质上是一个个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、在函数内部导入,将模块变成函数名称空间中的名字