持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第25天,点击查看活动详情
1. 模块
模块是Python程序架构的一个核心概念
- 每一个以扩展名py结尾的Python源代码文件都是一个模块
- 模块名同样也是一个标识符,需要符合标识符的命名规则(必须以数字、字母、下划线组成,同时不能以数字开头)
- 在模块中定义的全局变量、函数、类都是提供给外界直接使用的工具
- 模块就好比是工具包,想要使用这个工具包中的工具,就需要先导入这个模块
模块的导入方式:
- import导入:
import 模块名1,模块名2中间以逗号分隔,不推荐使用-
在导入模块时,每个导入都应该独占一行import 模块名1 import 模块名2 - 导入之后,通过
模块名.的方式,使用模块提供的工具--全局变量、函数、类 使用as指定模块别名:
- 如果模块的名字太长,可以使用as指定模块的名称,以方便在代码中的使用
- 语法为:
import 模块名1 as 模块别名 - 注意:模块别名应该符合大驼峰命名法
- from...import导入
- 如果想从某一个模块中,导入部分工具,就可以使用from...import的方式
import 模块名是一次性把模块中所有工具全部导入,并且通过模块名/别名访问 语法如下所示:
# 从模块导入某一个工具
from 模块名1 import 工具名
导入之后:
- 通过此方式导入后,不需要通过
模块名. - 可以直接使用模块提供的工具--全局变量、函数、类 注意:如果两个模块,存在同名的函数,那么后导入模块的函数,会覆盖掉先导入的函数,因此在执行时,就会执行后导入模块的函数。
- 开发时import代码应该统一写在代码的顶部,更容易及时发现冲突
- 一旦发现冲突(两个模块中的函数名存在一致),可以使用as关键字给其中一个工具起一个别名,将同名函数加以区分。