基本操作

import random

# random.random()
print(random.random())#获取的是0-1之间的随机小数

#0-2之间的整数,都包含,闭区间
print(random.randint(0,2)) 

#0--5之间的奇数,左闭右开区间
print(random.randrange(1,5,2)) 

lis = ['whw','wanghw','aaa']
#随机从列表中选择
print(random.choice(lis)) 
#随机选择两个,两次可以是重复的! ['whw', 'whw']
print(random.choices(lis,k=2)) 
#随机选2个,没有重复! ['wanghw', 'aaa']
print(random.sample(lis,k=2)) 
#变成随机排序的
print(random.shuffle(lis)) # 注意这是个操作!返回的是:None
print(lis)

与string模块结合生成随机验证码

# -*- coding:utf-8 -*-
import random
import string

print(string.ascii_letters)   #abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
print(string.ascii_lowercase) #abcdefghijklmnopqrstuvwxyz
print(string.ascii_uppercase) #ABCDEFGHIJKLMNOPQRSTUVWXYZ

print(string.digits)    #0123456789
print(string.hexdigits) #0123456789abcdefABCDEF
print(string.octdigits) #01234567


s = random.sample(string.ascii_letters+string.digits,5)
print(s) #['i', '3', 'E', 'R', 'v']
print(''.join(s)) #i3ERv