random模块用于生成随机数.下面接受下常用的的函数
注意:choice()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。

random.ramdom()
该函数随机生成一个0到1的浮点数:0<=n<1.0
In [12]: random.random()
Out[12]: 0.9088056363019964

random.uniform()
原型为:random.uniform(a,b).用来随机生成指定范围的浮点数.其中,若a>b,则a为上限,b为下限.反之亦然
In [12]: random.random()
Out[12]: 0.9088056363019964

random.randint()
原型为:random.randint(a,b),用于生成一个制定范围内的整数.其中参数a是下限,b是上限.
In [16]: random.randint(10,20)
Out[16]: 15
#注意:下限必须小于上线

random.randrange()
原型为:random.randrange([start],[stop],[step]),从指定范围内,按指定基数递增的集合中获取一个随机数.
In [25]: random.randrange(5,8,2)#相当从[5,7]中取个随机数
Out[25]: 7

random.choice()
原型为:random.choice(sequence).参数sequence表示一个有序类型.
注意:sequence在python中不是一种特定的类型,而是泛指一系列的类型.如:列表,元组或字符串.
In [6]: random.choice(['java','pyhon','javascript'])#列表
Out[6]: 'pyhon'

In [7]: random.choice(('java','pyhon','javascript'))#元组
Out[7]: 'javascript'

In [8]: random.choice('java pyhon javascript')#字符串
Out[8]: 'v'

random.sample()
原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。

In [10]: list=[1,2,3,4,5,6,7,8,9]
In [11]: random.sample(list,3)#从list中随机获取3个元素,作为一个片段返回
Out[11]: [3, 9, 2]

random.shuffle()
原型为:random.shuffle(x[, random]),用于将一个列表中的元素打乱。
In [12]: list=[1,2,3,4,5,6,7,8,9]
In [13]: random.shuffle(list)
In [14]: list
Out[14]: [4, 8, 7, 6, 2, 9, 3, 1, 5]