random模块
randint(a,b)
return random int in [a,b] 注:可为负数
randrange(stop)
randrange(start,stop[,step])
从range(start, stop, step)
返回一个start到end范围内的随机整数(译者注:start,end,step都是整数,不包含end),可以指定step
uniform(a,b)
返回浮点型,范围 [a,b)
random()
返回浮点型,范围 [0,1)
choice(seq)
从非空序列seq返回一个随机元素。如果seq为空,则引发IndexError
sample(p,k)
从 p 中随机返回 k 个元素,p是seq或set
shuffle(x)
x 是列表,将x打乱顺序
例:五位验证码
import random import string CAPTCHA = '' for i in range(5): tmp = random.randrange(5) if i == tmp: tmp = random.choice(string.ascii_letters) #区分大小写 else: tmp = random.choice(string.digits) CAPTCHA += tmp print('CAPTCHA: ',CAPTCHA)