Python-模块

107 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第25天,点击查看活动详情

1. 模块

模块是Python程序架构的一个核心概念

  • 每一个以扩展名py结尾的Python源代码文件都是一个模块
  • 模块名同样也是一个标识符,需要符合标识符的命名规则(必须以数字、字母、下划线组成,同时不能以数字开头)
  • 在模块中定义的全局变量函数都是提供给外界直接使用的工具
  • 模块就好比是工具包,想要使用这个工具包中的工具,就需要先导入这个模块

模块的导入方式:

  1. import导入:
    • import 模块名1,模块名2 中间以逗号分隔,不推荐使用
    •   import 模块名1
        import 模块名2
      
      在导入模块时,每个导入都应该独占一行
    • 导入之后,通过模块名.的方式,使用模块提供的工具--全局变量、函数、类 使用as指定模块别名:
  • 如果模块的名字太长,可以使用as指定模块的名称,以方便在代码中的使用
  • 语法为:import 模块名1 as 模块别名
  • 注意:模块别名应该符合大驼峰命名法
  1. from...import导入
  • 如果想从某一个模块中,导入部分工具,就可以使用from...import的方式
  • import 模块名 是一次性把模块中所有工具全部导入,并且通过模块名/别名访问 语法如下所示:
# 从模块导入某一个工具
from 模块名1 import 工具名

导入之后:

  • 通过此方式导入后,不需要通过模块名.
  • 可以直接使用模块提供的工具--全局变量、函数、类 注意:如果两个模块,存在同名的函数,那么后导入模块的函数,会覆盖掉先导入的函数,因此在执行时,就会执行后导入模块的函数。
  • 开发时import代码应该统一写在代码的顶部,更容易及时发现冲突
  • 一旦发现冲突(两个模块中的函数名存在一致),可以使用as关键字给其中一个工具起一个别名,将同名函数加以区分。