一、什么是模块?
一个py文件或者一些py文件的总体这些文件一般都是为了某一个特定的功能而写的代码
二、模块的分类
系统模块
0、内置模块
安装python时,已经安装在python中,bulitins默认被导入
1、os模块
2、os.path
3、sys
4、time
5、datetime
6、hashlib
7、base64
第三方模块
非官方的,第三方提供的,必须安装才能使用(python语言厉害的原因就是,第三方模块很多)
eg:requests pip install requests(爬虫使用)
自定义模块
XXXX.py
三、模块导入问题
方法1:import package
方法2:import package as alias 将package重命名为alias
方法3:import package.module
方法4:from package import module
四、常见的系统模块
random模块
1、random()
返回一个随机数[0,1),伪随机数
>>> import random
#导入包
>>> random.random()
0.734781658022004
>>>
2、randint(m, n)
返回[m,n]之间的随机整数
>>> random.randint(1,50)
13
>>>
3、choice()
从一个序列中随机选择元素
>>> a = '0123456789'
>>> random.choice(a)
'7'
>>>
4、randrange()
random.randrange(x)随机随机产生一个[0,x)之间的整数
>>> random.randrange(20)
4
>>>
math模块
1、ceil
只要数值存小数位,则向上取整
>>> math.ceil(3.001)
4
>>> math.ceil(2.99998)
3
2、floor
只要数值存在小数位,则向下取整
>>> math.floor(2.999998)
2
>>> math.floor(3.00000001)
3
3、e 自然常数
4、pi 圆周率
5、fabs
求绝对值
>>> math.fabs(3.14)
3.14
>>> math.fabs(-3.14)
3.14
>>>
6、fmod
求模(求余数)
>>> math.fmod(3,4)
3.0
>>> math.fmod(4,4)
0.0
>>> math.fmod(50,4)
2.0
>>>
7、pow
求幂次方
>>> math.pow(2,2)
4.0
>>> math.pow(2,3)
8.0
>>>
8、sqrt
开平方根
>>> math.sqrt(4)
2.0
>>> math.sqrt(5)
2.23606797749979
>>> math.sqrt(9)
3.0
os模块
主要用来操作操作系统中的文件系统