Python的Random就是用来“随机”的,随机产生或返回一个数、一个序列或者一个数组。下面介绍该模块下的函数及功能,以及用它来做一个二维码制导器。
关于Random模块的下属函数及功能
随机小数
1. random.random() #用于产生(0,1)的随机浮点数
2. random.uniform(a,b) #用于产生(a,b)的随机浮点数
随机整数
3. random.randint(a,b) #用于产生(a,b)的随机整数
4. random.randrange(a,b,step) #随机获取从步长为step的序列(a:b)中的一个值
随机返回
5. random.choice(a) #a为一个有序型对象,返回a 中的一个元素
6. random.sample(list1, 5) #从list中随机获取5个元素,作为一个片断返回
打乱序列
7. random.shuffle(a) #打乱序列a的序列排序
利用函数定义验证码制导器
import random #导入模块
def random_num(n): #定义验证码制导器random_num,n=验证码位数
code = ''
for i in range(n):
ran1 = random.randint(0,9) #得到0-9的随机整数
x=list(range(65, 91))+list(range(97, 123))
random.shuffle(x)
ran2 = chr(random.choice(x)) #得到a-Z的随机大小写字母
add = random.choice([ran1,ran2]) #随机抽取一个数或者字母 作为一位验证码
code = ''.join([code,str(add)]) #将随机字符链接成字符串
return code
print(rrandom_num(4)