随机数与反射

1、random随机数

import random

0~1之间的随机数

print(random.random())

定一个区间 大于等于1小于等于5区间内的整数

print(random.randint(1,5))

生成大于等于1小于3

print(random.randrange(1,3))

随机生成一个验证码:

temp = random.randint(65,90)

char =chr(temp)

code = []

for iin range(6):

if i == random.randint(1,5):

print(random.randint(1,5))

code.append(str(random.randint(1,5)))

else:

print(chr(temp))

code.append(chr(temp))

print(''.join(code))

2、反射

通过字符串可以导入模块

通过字符串可以执行函数

temp ='os'

model =__import__(temp)

print(model.path)

temp ='mysqlhelper'

func ='count'

model =__import__(temp)

Function =getattr(model,func)

print(Function())

3、MD5 加密

//创建md5对象

hash = hashlib.md5()

//生成加密字符串

hash.update(b'123')

//获取加密后的字符串

sign = hash.hexdigest()

print(sign)

4、序列化

import pickle

data = {'k1':123,'k2':'hello'}

# 序列化

# dumps把对象序列化为bytes形式

p_str = pickle.dumps(data)

print(type(p_str))

# 反序列化

loadsed = pickle.loads(p_str)

print(loadsed)

print(type(loadsed))

你可能感兴趣的:(随机数与反射)