什么是模块?
    每一个扩展名以py结尾的python文件都是一个模块,也就是一个py文件
    模块看作是一个工具箱,导入模块后,就可以使用当前模块里面的所以的方法
    也就是可以去使用工具箱里面的任意一个工具
ctrl+左键,查看模块
====================
Python模块的来源
    1 内置模块  安装好Python之后自带的模块
    2 第三方模块  大佬写好的模块
        查看当前所以的模块 pip list
        需要下载: pip install 模块名
            pip install requests
        境像源下载 pip install requests -i http://pypi.doubon.com/simple
    3, 自定义模块  自己写着玩的模块
===================
导入模块
    import 模块名       可以使用当前模块里面使用的方法
    from 模块名 import 方法名  导入当前模块中,某一个具体的方法
    impaort 模块名,模块名   导入多个模块名
    from 模块名 import * 导入当前模块所有的方法
    from 模块名 as 新名字  取别名,模块的名字过长的时候
如果模块重名,会优先导入当前路径的模块
避免这种错误出现,取名字的时候一定要严谨
==================
搜寻的循序
        从当前文件路径开始,如果没有就找python内置
格式:
开头
导入模块
全局变量
封装模块
方法调用
测试
======================
导入一个模块以后,可以使用模块中的所有的方法,全局变量也可以使用
=-========================
什么是包:
    包含多个模块的特殊目录(文件夹)
    包里面有init.py文件,作用是声明当前包中可以取调用的模块有哪些
===============================================
__name__ 当前文件执行打印的时候,得到的是__main__
         如果被当做模块调用,__name__得到的是文件名
if __name__ == '__main__': 如果是当前的文件,则执行下面的代码,否则不执行