-
什么是模块?
定义的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-常见内置模块
最新推荐文章于 2024-07-12 16:16:27 发布