首页 > 代码库 > python常用模块之random模块

python常用模块之random模块

  一、random的作用

  random模块是一个跟取随机值相关的模块,主要用于类似抽奖、验证码等场景

 

  二、常用方法

  random.random():产生一个0-1之间的随机数

  

print(random.random())
--------------------------------------------------------------------------------------
0.13955850706432626

  random.randint():产生一个指定范围的随机整数,这个范围是一个闭区间

  

print(random.randint(1,5))
--------------------------------------------------------------------------------------
5

  random.choice():返回指定序列中一个的随机值

  

print(random.choice([1,2,a,b])) 
--------------------------------------------------------------------------------------
a

  random.sample():返回指定序列中指定个数的随机值

  

print(random.sample([a,b,c,1,2,3],2))
--------------------------------------------------------------------------------------
[b, 2]

 random.shulffe():用于打乱列表中的元素排列顺序

 

li=[1,2,3]
random.shuffle(li)
print(li)
--------------------------------------------------------------------------------------
[1, 3, 2]

 

  三、验证码练习

  

技术分享
1 def myrandom():
2     ‘‘‘产生一个四位验证码,包含数字,大写字母中的一种或多种字符‘‘‘
3     num=[str(i) for i in range(10)]  #列表推导式生成一个0-9的列表
4     upper=[chr(j) for j in range(65,91)]  #chr()用于将数字转换为对应的大写字母
5     lower=[chr(k) for k in range(97,123)]  #小写字母的列表
6     num.extend(upper)
7     num.extend(lower)
8     return ‘‘.join(random.sample(num,4))
9 print(myrandom())
View Code

 

python常用模块之random模块