Python教程:hashlib、OS、Random、sys、zipfile模块

2023-12-29 00:48

本文主要是介绍Python教程:hashlib、OS、Random、sys、zipfile模块,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

# print(sys.version) #python 版本
# print(sys.path)
# print(sys.platform) #当前什么系统
# print(sys.argv)   #当前目录

一、hashlib、OS、Random、sys、zipfile模块学习、练习

1、hashlib模块

hashlib模块主要作用是用于信息的加密,其中他包括了许多算法,今天就说MD5,MD5

底层算法是哈希算法实现的,具体是什么我也不知道,总之是一个很nb的算法来加的密。

话不多说,直接上例子

import hashlibm=hashlib.md5()
m.update('Hello空空荡荡'.encode(encoding='utf-8'))
print(m.hexdigest())

运行结果:
在这里插入图片描述

2、OS模块

os模块主要是用于和系统交互的,

# os.mkdir()  #不可递归创建目录
#os.rmdir() 删除单个为空的目录
#os.makedirs(r'c:\a\b\c') #递归创建目录
#os.removedirs(r'c:\a\b\c') #目录为空,则删除,并递归到上一级,如若也为空,则删除,以此类推
print(os.listdir()) #列出当前目录下的文件
# os.remove('') #删除一个文件
# os.rename('') #重命名
# print(os.sep) #输出操作系统特定的路径分隔符 win是\\,Linux/
# print(os.pathsep) #输出分割文件路径的字符串
# print(os.linesep)  #输出当前平台的行终止符 win\r\n linux \n
# print(os.environ)  #获取系统环境变量
# print(os.name)  #获取使用平台 win:nt  linex:posix
# os.system('dir') #运行命令
#print(os.path.exists(r'c:\Python32')) #输入的路径是否存在

3、Random

random模块主要作用是各种分布的随机数生成器

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import randomprint(random.randint(1,10)) #1-10都包含
print(random.randrange(1,10)) #包含前面数字,不包括后面
print(random.randrange(0,101,2)) #0-100之间的偶数print(random.choice('hello')) #从序列中获取一个随机字符
print(random.sample('kongming',2)) #从序列中获取2个随机数#随机浮动数
print(random.random())
print(random.uniform(0,10))#洗牌
items=[1,2,3,4,5,6]
random.shuffle(items) #把原来的顺序打乱
print(items)

用random模块做的一个随机验证码 :

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import random
captcha=''
for i in range(6):chank=random.randrange(0,6)if chank == i:tem=chr(random.randint(65,90))else:tem=random.randint(0,9)captcha+=str(tem)print(captcha)

4、sys模块

该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数

 # print(sys.version) #python 版本# print(sys.path)# print(sys.platform) #当前什么系统# print(sys.argv)   #当前目录

5、zipfile模块

使用 zipfile 压缩文件

import zipfile
z = zipfile.ZipFile("day5.zip","w")
z.write("2.txt")
print("-----")
z.write("1.txt")
z.close()

这篇关于Python教程:hashlib、OS、Random、sys、zipfile模块的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/547846

相关文章

Python如何在Word中生成多种不同类型的图表

《Python如何在Word中生成多种不同类型的图表》Word文档中插入图表不仅能直观呈现数据,还能提升文档的可读性和专业性,本文将介绍如何使用Python在Word文档中创建和自定义各种图表,需要的... 目录在Word中创建柱形图在Word中创建条形图在Word中创建折线图在Word中创建饼图在Word

Python Excel实现自动添加编号

《PythonExcel实现自动添加编号》这篇文章主要为大家详细介绍了如何使用Python在Excel中实现自动添加编号效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、背景介绍2、库的安装3、核心代码4、完整代码1、背景介绍简单的说,就是在Excel中有一列h=会有重复

Linux搭建Mysql主从同步的教程

《Linux搭建Mysql主从同步的教程》:本文主要介绍Linux搭建Mysql主从同步的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux搭建mysql主从同步1.启动mysql服务2.修改Mysql主库配置文件/etc/my.cnf3.重启主库my

Python FastAPI入门安装使用

《PythonFastAPI入门安装使用》FastAPI是一个现代、快速的PythonWeb框架,用于构建API,它基于Python3.6+的类型提示特性,使得代码更加简洁且易于绶护,这篇文章主要介... 目录第一节:FastAPI入门一、FastAPI框架介绍什么是ASGI服务(WSGI)二、FastAP

Python中Windows和macOS文件路径格式不一致的解决方法

《Python中Windows和macOS文件路径格式不一致的解决方法》在Python中,Windows和macOS的文件路径字符串格式不一致主要体现在路径分隔符上,这种差异可能导致跨平台代码在处理文... 目录方法 1:使用 os.path 模块方法 2:使用 pathlib 模块(推荐)方法 3:统一使

一文教你解决Python不支持中文路径的问题

《一文教你解决Python不支持中文路径的问题》Python是一种广泛使用的高级编程语言,然而在处理包含中文字符的文件路径时,Python有时会表现出一些不友好的行为,下面小编就来为大家介绍一下具体的... 目录问题背景解决方案1. 设置正确的文件编码2. 使用pathlib模块3. 转换路径为Unicod

SpringBoot操作MaxComputer方式(保姆级教程)

《SpringBoot操作MaxComputer方式(保姆级教程)》:本文主要介绍SpringBoot操作MaxComputer方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的... 目录引言uqNqjoe一、引入依赖二、配置文件 application.properties(信息用自己

Python结合Flask框架构建一个简易的远程控制系统

《Python结合Flask框架构建一个简易的远程控制系统》这篇文章主要为大家详细介绍了如何使用Python与Flask框架构建一个简易的远程控制系统,能够远程执行操作命令(如关机、重启、锁屏等),还... 目录1.概述2.功能使用系统命令执行实时屏幕监控3. BUG修复过程1. Authorization

Python使用DeepSeek进行联网搜索功能详解

《Python使用DeepSeek进行联网搜索功能详解》Python作为一种非常流行的编程语言,结合DeepSeek这一高性能的深度学习工具包,可以方便地处理各种深度学习任务,本文将介绍一下如何使用P... 目录一、环境准备与依赖安装二、DeepSeek简介三、联网搜索与数据集准备四、实践示例:图像分类1.

Python中__new__()方法适应及注意事项详解

《Python中__new__()方法适应及注意事项详解》:本文主要介绍Python中__new__()方法适应及注意事项的相关资料,new()方法是Python中的一个特殊构造方法,用于在创建对... 目录前言基本用法返回值单例模式自定义对象创建注意事项总结前言new() 方法在 python 中是一个