今天来总结下Python的random模块几个常用方法:
1、random.random()
用于生产一个0~1的随机浮点数
import random print(random.random()) #无参数 print(random.random())运行结果:
C:\Python36\python.exe E:/python/test1/day4/sys.py
0.011806429205799884
0.1146827436389335
2、random.randrange(a,b)
用于生成一个指定范围内的整数。其中a是下限,b是上限,生成的随机数n: a<=n<=b
import random print(random.randint(1,10)) print(random.randint(10,10)) # print(random.randint(10,1))#该语句会执行错误
3、random.randrange([start],stop[,step])
从指定范围内,按指定基数递增的集合中获取一个随机数,例如random.randrange(10,100,2),结果相当于从[10,12,14...98]的序列中获取一个随机数
import random print(random.randrange(10,100,2)) print(random.randrange(10,100,30)) #可能结果为:10、40、70
4、random.uniform(a,b)
用于生成一个指定范围内的随机浮点数,不要求a小于b。
import random print(random.uniform(10,20)) print(random.uniform(10,20))运行结果:
C:\Python36\python.exe E:/python/test1/day4/sys.py
12.821759708653099
19.97559561618568
5、random.choice()
从序列中获取一个随机元素,random.choice(sequence)。参数sequence 表示一个有序类型。list、tuple、字符串都属于sequence。
import random print(random.choice("hello storm")) print(random.choice([1,2,3])) print(random.choice((1,2,3,4,5)))运行结果:
C:\Python36\python.exe E:/python/test1/day4/sys.py
e
1
5
6、random.shuffle
用于将列表打乱
import random list1 = [1,2,3,4,5] random.shuffle(list1) print(list1)运行结果:
C:\Python36\python.exe E:/python/test1/day4/sys.py
[5, 4, 1, 3, 2]
Process finished with exit code 0
7、random.sample()
选取指定长度的片段
import random list1 = [1,2,3,4,5] slice = random.sample(list1,2) print(list1) print(slice)运行结果(每次运行结果不同):
C:\Python36\python.exe E:/python/test1/day4/sys.py
[1, 2, 3, 4, 5]
[5, 4]