模块:
模块就是一个python文件。
功能:
1.可以提高文件的重复利用率。提高开发效率
2.用于划分程序结构。
自定义模块:
模块就是一个python文件而已,所有python代码都可以放入模块,实际开发中,模块放入的内容都是
重复利用率高的内容主要包含:
1.为当前模块专门定义的变量【其他语言一般都是常量】
2.函数。
3.类
4.测试代码
注意:模块的命名不要和内置模块重名!
测试代码统一放到判断当中
if __name__ == '__main__':
测试代码
模块的导入:
1.import 模块名
直接导入整个模块
2.import 模块名 as 别名
使用别名导入模块,适用于模块名称较长的模块
3.from 模块名 import 某个内容
导入模块中的指定内容。
注意:该方式是将模块中的内容直接导入当前脚本当中,访问不需要模块名称
4.from 模块名 import 内容1,内容2,内容3....
导入模块中的指定的多个内容。
注意:该方式是将模块中的内容直接导入当前脚本当中,访问不需要模块名称
5.from 模块名 import *
导入模块中的所有内容
注意:该方式是将模块中的内容直接导入当前脚本当中,访问不需要模块名称
受保护的内容不能使用这种方式进行访问
警告:
使用from ... import 语法必须确定 模块中的内容不会和当前脚本中的内容重名。
模块的搜索路径:
导入模块的时候程序查找指定模块的文件夹的路径的集合。
import sys
print(sys.path)
常用搜索路径(windows)
1.当前导入模块的文件所在的文件夹
仅仅是一个普通的程序文件,为当前文件夹下的文件使用的模块
2.(python安装目录中的Lib文件夹)C:\Users\xdl\AppData\Local\Programs\Python\Python37\Lib
表示为python扩展功能,适用于所有使用当前环境的程序
3.(真实和虚拟环境要区分好)第三方模块的目录\Lib\sitepackages(C:\Users\xdl\AppData\Local\Programs\Python\Python37\Lib\site-packages)
也是为python扩展功能,相当于用户为自己环境扩展的而不是为整个python扩展的
自己添加搜索路径:
import sys
sys.path.append('路径')