day15 自定义模块

一 模块概述
    模块是常用功能的集合,封装语句的最小单位。意义:1 方便程序的管理 2 避免重复造轮子。
 
   01 模块的分类:
        1 自定义模块
        2 内置模块
        3 第三方模块
 
    02 模块的运行方式
        脚本方式:直接用解释器运行,直接作为脚本执行。
        模块方式:被其他模块导入
 
    03 __name__属性的使用
        脚本运行方式时,__name__=main
        模块运行方式时,__name__=模块名
 
二 模块导入
 
     01 import的执行流程
        1 创建一个以模块名命名的名称空间
        2 执行这个名称空间的代码    //重复导入模块也只会执行一次,之后的导入会当做是引用
        3 通过模块名.的方式引用模块里的内容(变量,函数)
 
      模块别名:可以把长模块名简化
        import test as t    
 
        02 导入模块的方式       
            import xxx //导入一个模块的所有成员
            import aaa,bbb    //一次性导入多个模块
 
            from xxx import a    //从某个模块导入某个成员
            from xxx import a,b,c //从某个模块导入多个成员
            from xxx import * //从某个模块导入所有成员
 
    两种导入模块方式的区别:
    与import功能一样,也是导入模块,只不过是导入模块中的具体元素(变量,函数),将这些元素导入到当前的名称空间中,这样在调用这些元素的时候无需在前面加模块名,但是容易引起冲突。
 
    
三 模块加载路径
    模块加载路径顺序为: 内存中已经加载的模块->内置模块->sys.path路径中包含的模块
    
原文地址:https://www.cnblogs.com/spacetime-party/p/13056785.html