模块是什么
模块是一个包含有一系列数据,函数,类等组成的程序组。
模块是一个文件 ,模块文件名通常以.py结尾。
作用:
让一些相关的数据,函数,类等有逻辑的组织在一起,使逻辑结构更新加清晰
模块中的数据,函数和类等可以提供给其它模块或程序使用。
模块的分类:
- 内置模块, 在解释执行器内部定义,可以直接使用。
- 标准库模块, 安装python时已安装且可以直接使用。
- 第三方模块(通常为开源), 需要自己安装。
- 用户自定义模块(可以作为其它人的第三方模块)。
模块的导入方式介绍
一.import语句
语法:import 模块名1 [as 模块新名1], 模块名2 [as 模块新名2], …
作用: 将某模块整体导入到当前模块中。
示例:
import math # 导入数学模块
import sys, time # 导入系统模块和时间模块
二.from import 语句
语法:from 模块名 import 模块属性名1 [as 属性新名1], 模块属性名2 [as 属性新名2], …
作用:将某模块内的一个或多个属性导入到当前模块的作用域。
示例:
from math import factorial as fac
from math import sqrt
from math import pi, e, sin, cos
三.from import * 语句
语法:from 模块名 import *
作用:将某模块的所有属性导入到当前模块。
示例:
from math import *
print(sin(pi/2))
print(factorial(5)) # 可以直接使用math里的全部属性
包是什么
包是将模块以文件夹的组织形式进行分组管理的方法。
作用:
将一系列模块进行分类管理,有利于防止命名冲突。
可以在需要时加载一个或部分模块而不是全部模块。
包的导入:
规则类似于模块的导入规则
import 包名 [as 包新名]
import 包名.模块名 [as 模块新名]
import 包名.子包名.模块名 [as 模块新名]
...
from 包名 import 模块名 [as 模块新名]
from 包名.子包名 import 模块名 [as 模块新名]
from 包名.子包名.模块名 import 属性名 [as 属性新名]
...
from 包名 import *
from 包名.模块名 import *
征服畏惧、建立自信的最快最确实的方法,就是去做你害怕的事,直到你获得成功的经验。