-
什么是模块?
定义的xxx.py文件就是模块 -
模块的分类
通过模块的创建者分类:
(1)、系统内置模块
uuid、os、math、random…
python官方提供的cpython解释器提供的模块
(2)、第三方模块
程序员、组织、公司
第三方模块模块需要使用的,首先需要安装模块
在线安装(简单方便,前提条件是必须有网)
pip install module_name
离线安装包安装
1、先下载离线安装包(xxx.zip)
2、解压安装包
3、安装中肯定 setup.py
4、cmd:python install setup.py
(3) 、自定义模块
自己定义的xxx.py文件 -
模块的导入问题
使用import关键字导入
import 模块名称
import 模块名称 as alias(别名) # 使用as做别名
import xx.xx
import xx.xx as alias
from 包 import 模块名称 # python3强烈推荐这种方法 -
random模块
该模块主要用来产生随机数(伪随机数)
(1)、randint(m,n) # 产生随机整数[m, n]

(2)、random() # 产生一个0~1内的随机数

(3)、choice() # 在序列(seq)中随机筛选一个元素

(4)、uniform() # 产生的基于正态分布的随机数

(5)、randrange(m,n)#在(m,n)范围内随机产生一个整数

-
math模块
math主要的作用数学运算
(1)、ceil # 向上取整

(2)、 floor # 向下取整

(3)、注意:全局函数的中round # 四舍五入

(4)、e # 自然常数

(5)、fabs # 求绝对值,等价于 全局函数abs

(6)、 fmod # 求模的

(7)、isnan() # 判断某个数值不是数值

(8)、isfinite() # 判断是否无限

(9)、pi # 圆周率

(10)、pow() # 幂次方,等价于 全局函数pow

(11)、sqrt() # 开平方根

-
os模块
系统的文件系统
(1)、chdir(path) # 修改当前工作目录

(2)、curdir # os属性,获取当前目录,注意是返回的相对路径

(3)、chmod() # 修改权限,Linux
(4)、cpu_count() # 返回cpu的核对应的线程数

(5)、getcwd() # 获取当前目录,注意是返回的绝对路径

(6)、getpid() # 获取当前进程的进程编号

(7)、getppid() # 获取当前进程的父进程的编程

(8)、kill() # 通过进程编号杀死进程(Linux)
(9)、os.linesep # 对应系统的换行符

(10)、listdir() # 返回对应目录下的文件及文件夹

(11)、makedirs() # 创建目录,支持多层创建

(12)、mkdir() # 创建目录,只支持一层创建

(13)、open() # 创建文件,等价于全局open
(14)、pathsep # 获取环境变量的分隔符 window ; linux :

(15)、sep # 路径的分隔符 window \ linux /

(16)、remove(path) # 删除文件


(17)、removedirs() # 删除目录,支持多层删除,递归删除

(18)、 system # 执行终端命令

-
os.path子模块
(1)、abspath(相对路径) # 返回路径对应的绝对路径 dirname + basename = abspath

(2)、altsep # 查看python中的各种符号
(3)、basename # 文件名称

(4)、dirname # 文件所在的目录

(5)、curdir # 当前目录

(6)、exists # 判断文件或者目录是否存在

(7)、getctime # 创建时间

(8)、getmtime # 修改时间
(9)、 getsize # 获取文件的大小,单位是字节

(10)、 isdir # 判断path是不是目录

(11)、isfile # 判断path是不是文件

(12)、isabs # 判断是不是绝对路径
(13)、islink # 判断是不是链接
(14)、ismount # 判断是不是挂载文件
(15)、join(p1, p2) # 拼接路径

(16)、sep # 路径分割符

(17)、split # 分割路径 abspath = dirname + basename

(18)、 realpath # 返回真实路径

-
sys模块
(1)、api_version # python的内部版本号

(2)、argv() # 接收脚本参数的,注意第一个参数是脚本名称

(3)、copyright # 输出cpython的版权信息

(4)、sys.exit() # 退出系统
(5)、getdefaultencoding() # 获取默认编码,默认是utf-8

(6)、getfilesystemencoding() # 获取文件系统默认编码,默认是utf-8

(7)、getrecursionlimit() # 获取python对于递归的限制层数

(8)、setrecursionlimit(num) # 重新设置递归的限制层数

(9)、getrefcount(对象) # 获取对象的引用计数,垃圾回收机制中

(10)、getwindowsversion # 获取窗口的版本信息

(11)、 version # 获取版本信息

-
hashlib库
哈希算法
1、注意:hashlib所有hash操作起来一样
2、使用步骤:
(1)、创建算法对象(md5 sha256),返回一个算法对象
注意:参数值字节数据
md5 = hashlib.md5(“123456”.encode(“utf-8”))

(2)、如果不做盐值混淆,直接调用hexdigest()方法
md5.hexdigest()

(3)、盐值混淆
hash容易碰撞破解,一般建议使用盐值混淆
md5.update(salt)

-
hmac模块
也是一个哈希加密库,而且使用对称加密
首先会使用对称加密(秘钥就是盐值),之后将加密后的数据再做一次hash加密,盐值混淆
所以整个结果十分安全

-
time模块
python提供操作时间和日期的模块
(1)、asctime() # 获取当前时间

(2)、ctime() # 获取当前时间

(3)、localtime() # 本地时间,方便于自己完成格式化

(4)、sleep(1) # 休眠时间,单位是秒

(5)、 time() # 获取当前时间戳

(6)、strptime # 将一个特定格式的时间字符串转换为时间对象

(7)、strftime # 将一个时间对象格式化为特定的字符串

(8)、datetime
这个对time模块补充-- datetime子模块
now() # 获取当前时间

-
uuid(通用唯一识别码)
永不重复的字符串
uuid.uuid4().hex

Python-常见内置模块
最新推荐文章于 2025-07-02 22:57:22 发布
本文深入解析Python中的核心模块,包括os、sys、math、random、time等,详细介绍了每个模块的功能与常见用法,如文件系统操作、系统信息获取、数学运算、随机数生成和时间处理等。

1320

被折叠的 条评论
为什么被折叠?



