Skip to content

Latest commit

 

History

History
86 lines (58 loc) · 2.2 KB

File metadata and controls

86 lines (58 loc) · 2.2 KB

模块

1.1 模块的概念

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

  • 每一个以扩展名 py 结尾的 Python 源代码文件都是一个 模块
  • 模块名 同样也是一个 标识符,需要符合标识符的命名规则
  • 在模块中定义的 全局变量函数 都是提供给外界直接使用的 工具
  • 模块 就好比是 工具包,要想使用这个工具包中的工具,就需要先 导入 这个模块

1.2 模块的两种导入方式

1.2.1 impor 导入

import 模块名1
import 模块名2

通过 模块名. 使用 模块提供的工具 —— 全局变量、函数、类

import 模块名 是一次性 把模块中所有工具全部导入

1.2.2 使用 as 指定模块的别名

import 模块名1 as 模块别名

模块名太长可以使用模块别名,同时命名应该符合大驼峰命名法

1.2.3 from..import 导入

从某一个模块中,导入部分工具

from 模块名 1 import 工具名

不需要通过模块名. 来使用,直接使用 模块提供的工具 —— 全局变量、函数、类

注意:

如果两个模块, 存在同名函数,那么后导入的模块的函数,会覆盖掉先导入的函数

发现,可以用as 关键字 给其中一个工具起一个别名

1.2.4 from...import *

# 从模块导入所有工具
from 模块名1 import *

但是不推荐这样使用

1.3 原则 —— 每一个文件都应该是可以被导入的

一个独立的 Python 文件就是一个模块

1.4 __name__ 属性

  • __name__ 属性可以做到,测试模块的代码 只在测试情况下被运行,而在 被导入时不会被执行
  • __name__Python 的一个内置属性,记录着一个 字符串
  • 如果 是被其他文件导入的__name__ 就是 模块名
  • 如果 是当前执行的程序 __name____main__

格式:

# 导入模块
# 定义全局变量
# 定义类
# 定义函数

# 在代码的最下方
def main():
    # ...
    pass

# 根据 __name__ 判断是否执行下方代码
if __name__ == "__main__":
    main()