day15-常用模块介绍

day15-常用模块介绍

常用模块介绍

  1. 数学模块
    math(普通数学模块)、cmath(复数相关数学模块)

  2. 随机模块 - random
    random.randint(m, n) - 产生[m, n]的随机整数
    random.random - 产生[0, 1)的随机数
    random.shuffle(列表) - 随机打乱列表中的元素
    random.choice(列表) - 随机取出一个列表中的元素
    random.choices(列表, k=N) - 从列表中随机获取N个元素

  3. os模块
    os.chdir(路径) - 将指定路径对应的目录修改成当前目录
    (默认情况下当前目录是当前py文件所在目录)
    os.getcwd() - 获取当前目录的全路径

    ​ 创建文件/文件夹、删除文件/文件夹、判断是否是文件/文件夹、判断文件/文件夹是否存在

  4. json模块

  5. re模块 - 正则表达式相关操作

  6. sys模块
    exit() - 退出程序(提前结束线程)

  7. turtle - 画图模块

  8. csv模块 - csv文件操作

  9. smtplib - 邮件的发送

  10. time 和 dateTime

  11. hashlib

time模块的使用

  1. 什么是时间戳
    时间戳就是以秒为单位表示的到1970年1月1日0时0分0秒(格林威治时间)时间差
    保存时间的时候保存时间戳要比直接保存时间信息更加节约内存
    对时间戳进行加密比字符串时间加密要方便
  2. time() - 获取当前时间(返回的是当前时间的时间戳)
    time.time()
    time.localtime() - 获取当前的本地时间,返回struct_time对象
    time.localtime(时间戳) - 获取指定时间戳对应的本地时间,返回struct_time对象
    time.strftime(时间格式字符串, 结构体时间) - 将结构体转换成指定格式的字符串时间
    time.strptime(字符串, 时间格式字符串) - 将字符串时间转换成结构体时间

hashlib的使用

hashlib模块主要提供hash加密相关的算法来对数据进行加密处理

hash加密(hash摘要)的特点:
1.加密结果不可逆(不能通过密文/摘要去获取到原文)
2.同一个数据通过相同的算法加密之后的结果是一样的
3.不同的数据通过相同的算法加密之后的长度相同

hash摘要的应用场景:
1.密码保存
2.数据完整性的验证

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值