一、什么是模块
一个模块就是一个Python文件,文件名就是模块名字加上.py后缀,因此模块名称也必须符合变量名命令规范。模块中定义的全局变量、函数、类都是提供给外界直接使用的工具,模块就好比工具包,要想使用这个工具包中的工具,就需要先导入这个模块。
二、模块导入
模块导入一般有两种方式:
1.import导入
import 模块名1
import 模块名2
导入之后通过模块名.使用模块提供的工具-全局变量、函数、类。
代码示例如下:
import math
print(math.floor(3.5))
输出:
3
2.from...import导入
如果希望从某一个模块中导入部分工具,就可以使用from...import的方式。
# 从 模块 导入 某一个工具
from 模块名1 import 工具名
导入之后不需要通过模块名.调用函数、全局变量、类。直接使用模块提供的工具-全局变量、函数、类。
代码示例如下:
# coding=utf-8
from math import floor
print(floor(3.5))
输出:
3
三、什么是包
包将有联系的模块组织在一起,即放到同一个文件夹下,并且在这个文件夹创建一个名为__init__.py文件,那么这个文件夹就称之为包。
包是一个包含多个模块的特殊目录,目录下有一个特殊的文件__init__.py,包名的命令方式和变量名一样。
使用import包名可以一次性导入包中的所有模块。
包和模块的区别:
包是创建一个文件夹用于存放相关模块,文件夹的名字就是包的名字。在文件夹中创建一个__init__.py模块文件,将相关模块放入模块。Python中的包是模块包,主要用来包含多个相同相似功能的模块的文件夹。