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

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

nudepy,一个有趣的 Python 库!

更多资料获取 📚 个人网站:ipengtao.com 大家好,今天为大家分享一个有趣的 Python 库 - nudepy。 Github地址:https://github.com/hhatto/nude.py 在图像处理和计算机视觉应用中,检测图像中的不适当内容(例如裸露图像)是一个重要的任务。nudepy 是一个基于 Python 的库,专门用于检测图像中的不适当内容。该

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip