Python中的模块

什么是模块

模块的概念:一系列功能的集合体

模块的四种形式

  • 使用Python编写的.py文件 
  • 已被编译为共享库或DLL的C或C++扩展
  • 把一系列模块组织到一起的文件夹(注: 文件夹下有一个__init__.py文件)
  • 使用C编写并链接到python解释器的内置模块

三种类型

  • 内置模块
  • 自定义模块
    - 一个python文件本身就是一个模块,文件名为xxx.py,模块名叫:xxx
  • 第三方模块

为什么要有模块

  • 内置与第三方的模块拿来就用,无需定义,这种拿来主义,可以极大地提升自己的开发效率
  • 自定义模块:
    • 可以将程序的各部分功能提取出来放到一模块中为大家共享使用
    • 好处是减少的代码冗余,程序组织结构更加清晰

如何使用模块

  • 首次导入模块会发生?
    • 执行m.py
    • 产生m.py的名称空间。将m.py运行过程中产生的名字都丢到m的名称空间
    • 在当前文件中产生的有一个名字m,该名字指向上一条中产生的名称空间
  • 引用: 一行可以导入多个模块,不建议这么做
    • 强调一:指名道姓地问某一个模块要名字对应的值
      • m.func()
    • 强调二:无论是查看还是修改操作的都是以原模块,与调用位置无关
  • 导入规范:
    • 一行一个导入
    • 按顺序:
      • 内置
      • 第三方
      • 自定义
    • 别名: import ...... as ...
  • 模块是第一类对象
  • 自定义模块的命名应该采用纯小写+下划线的风格
  • 可以在函数内导入模块
原文地址:https://www.cnblogs.com/xiaolee-tech/p/13488643.html