用法示例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
import random
# 1)随机小数
print (random.random()) # 获取大于0且小于1 之间的小数 random.random()
print (random.uniform( 1 , 4 )) # 获取大于1小于3的小数
# 2)随机整数
print (random.randint( 1 , 9 )) # 获取大于等于1且小于等于9之间的整数
print (random.randrange( 1 , 9 )) # 获取大于等于1且小于9之间的整数
print (random.randrange( 1 , 9 , 2 )) # 获取大于等于1且小于9之间的奇数
# 3)随机选择一个返回值
print (random.choice([ 1 , '23' , [ 4 , 5 ]])) # 返回1或者23或者[1,5]
# 4)随机选择多个返回值,返回的个数为函数的第二个参数
print (random.sample([ 1 , '23' , [ 4 , 5 ]], 2 )) # 返回列表元素任意2个组合作为一个列表
# 5)打乱列表顺序
lis = [ 1 , 2 , 3 , 4 , 5 , 6 ]
random.shuffle(lis) # shuffle 打乱顺序
print (lis)
lis1 = [ 5 , 1 , 3 , 7 , 9 ]
random.shuffle(lis1)
print (lis1)
|
生成一个六位随机验证码
1
2
3
4
5
6
7
8
9
10
11
12
|
# 傻瓜式纯数字实现
import random
ran = random.randint( 100000 , 999999 )
# ran = random.randrange(100000, 1000000)
print (ran)
# 常规实现
import random
l = []
for i in range ( 6 ):
rand_num = random.randint( 0 , 9 )
l.append( str (rand_num))
print (''.join(l))
|
结果:
1
2
3
4
5
6
7
8
9
10
11
|
# 进阶实现
import random
l = []
for i in range ( 6 ):
alpha = chr (random.randint( 65 , 90 )) # random.randrange(65,91)
alpha_lower = chr (random.randint( 97 , 122 )) # random.randrange(65.91)
num = str (random.randint( 0 , 9 ))
ret = random.choice([alpha,num,alpha_lower])
l.append(ret)
print (''.join(l))
|
结果展示:
总结
以上就是本文关于Python random模块用法解析及简单示例的全部内容,希望对大家有所帮助。如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
原文链接:http://www.cnblogs.com/bigtreei/p/7839578.html