python random模块用于产生随机数。下面介绍一些常用的方法:
1、random(),用于产生0到1直接的随机浮点数。
import random print(random.random())#0.8699031909393041
2、randint(a,b),产生随机整数.范围是[a,b]
import random for i in range(5): print(random.randint(1,3))
输出是
1 3 2 3 3
3、randrange(a,b)用于产生[a,b)之间的整数。
import random for i in range(5): print(random.randrange(1,3)) #输出为 2,1,2,1,1
4、 choice(sequence),从序列中获取一个随机元素
import random print(random.choice(['a','b','c'])) #c print(random.choice('abc')) #a
5、uniform(a,b) 产生一个在a,b直接的浮点数。a <= n <= b
import random print(random.uniform(2,8)) #4.5806015182920765
6、shuffle将一个列表的元素随机打乱
import random ls=['a','b','c'] random.shuffle(ls) print(ls) #['c', 'b', 'a']
7、sample(ls,n)将一个列表随机选取n个元素返回,不会修改原来的列表。
import random ls=['a','b','c','d','e'] print(random.sample(ls,2)) #['b', 'a']