Python模块1

it2022-05-05  119

序列化模块:

将原本的字典、列表等内容转换成一个字符串的过程就叫做序列化。

序列化的目的

1、以某种存储形式使自定义对象持久化; 2、将对象从一个地方传递到另一个地方。 3、使程序更具维护性。

json模块  持久化,json跨编码语言交互

json模块里的dumps是将python的数据结构转换成字符串,loads是将字符串类型转换成python的数据结构 ​      json模块里的dump是将python的数据结构转换成字符串,然后存入到文件当中 ​      json模块里的load是将文件中字符串类型转换成python的数据结构 ​      pickle模块里的dumps是将python的数据结构转换成二进制的文件,loads是将二进制的文件转换成python的 ​          数据结构 ​      pickle模块里的dump是将python的数据结构转换成二进制然后存入到文件中 ​      pickle模块里的load是将文件中的二进制文件转成python的数据结构

 

 

 

random 模块

random是一个随机数模块,我们一般用来生成一些没有规则的内容

获取0-1之间的随机小数

import random

print(random.random())   生成指定的数字内的随机小数

import random

print(random.randint(1,5))  

随机的奇数和偶数

import random

print(random.randrange(1,5,2))   #随机生成1-5的奇数 print(random.randrange(0,5,2))   #随机生成0-5的偶数  

列表 lst = ['张开','宝元','佩奇','太白'],随机抽一个人出来

import random

lst = [ '张开' , '宝元' , '佩奇' , '太白' ] print(random.choice(lst))   随机抽出两个来   k键可以控制数字 import random lst = [ '张开' , '宝元' , '佩奇' , '太白' ] print(random.sample(lst,k=2))#k键可以控制数字   一个列表你给我让他变成随机排序的 import random lst = [1,2,3,4,5,6] random.shuffle(lst) print(lst)   os模块    

 sys模块

sys模块是与python解释器交互的一个接口

hashlib模块

算法介绍  Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。   

 

摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。

摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长度的摘要digest,目的是为了发现原始数据是否被人篡改过。

摘要算法之所以能指出数据是否被篡改过,就是因为摘要函数是一个单向函数,计算f(data)很容易,但通过digest反推data却非常困难。而且,对原始数据做一个bit的修改,都会导致计算出的摘要完全不同。

 我们以常见的摘要算法MD5为例,计算出一个字符串的MD5值:

MD5是最常见的摘要算法,速度很快,生成结果是固定的128 bit字节,通常用一个32位的16进制字符串表示。另一种常见的摘要算法是SHA1,调用SHA1和调用MD5完全类似:

 

 

转载于:https://www.cnblogs.com/zlyboke/p/10564984.html


最新回复(0)