用法示例:
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