Python-常见内置模块

  1. 什么是模块?
    定义的xxx.py文件就是模块

  2. 模块的分类
    通过模块的创建者分类:
    (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文件

  3. 模块的导入问题
    使用import关键字导入
    import 模块名称
    import 模块名称 as alias(别名) # 使用as做别名
    import xx.xx
    import xx.xx as alias
    from 包 import 模块名称 # python3强烈推荐这种方法

  4. random模块
    该模块主要用来产生随机数(伪随机数)
    (1)、randint(m,n) # 产生随机整数[m, n]
    在这里插入图片描述
    (2)、random() # 产生一个0~1内的随机数
    在这里插入图片描述
    (3)、choice() # 在序列(seq)中随机筛选一个元素
    在这里插入图片描述
    (4)、uniform() # 产生的基于正态分布的随机数
    在这里插入图片描述
    (5)、randrange(m,n)#在(m,n)范围内随机产生一个整数
    在这里插入图片描述

  5. 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() # 开平方根
    在这里插入图片描述

  6. 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 # 执行终端命令
    在这里插入图片描述

  7. 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 # 返回真实路径
    在这里插入图片描述

  8. 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 # 获取版本信息
    在这里插入图片描述

  9. hashlib库
    哈希算法
    1、注意:hashlib所有hash操作起来一样
    2、使用步骤:
    (1)、创建算法对象(md5 sha256),返回一个算法对象
    注意:参数值字节数据
    md5 = hashlib.md5(“123456”.encode(“utf-8”))
    在这里插入图片描述
    (2)、如果不做盐值混淆,直接调用hexdigest()方法
    md5.hexdigest()
    在这里插入图片描述
    (3)、盐值混淆
    hash容易碰撞破解,一般建议使用盐值混淆
    md5.update(salt)
    在这里插入图片描述

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

  11. time模块
    python提供操作时间和日期的模块
    (1)、asctime() # 获取当前时间
    在这里插入图片描述
    (2)、ctime() # 获取当前时间
    在这里插入图片描述
    (3)、localtime() # 本地时间,方便于自己完成格式化
    在这里插入图片描述
    (4)、sleep(1) # 休眠时间,单位是秒
    在这里插入图片描述
    (5)、 time() # 获取当前时间戳
    在这里插入图片描述
    (6)、strptime # 将一个特定格式的时间字符串转换为时间对象
    在这里插入图片描述
    (7)、strftime # 将一个时间对象格式化为特定的字符串
    在这里插入图片描述
    (8)、datetime
    这个对time模块补充-- datetime子模块
    now() # 获取当前时间
    在这里插入图片描述

  12. uuid(通用唯一识别码)
    永不重复的字符串
    uuid.uuid4().hex
    在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值