random模块主要在python中生成随机数可以生成浮点数×××数在指定范围内生成随机数
1.random.random()
random.random 主要生成0到1.0之间的的浮点数(包括0不包括1,即0<=n<1)
>>> import random
>>> random.random()
0.3623726375297255
>>> random.random()
0.07121742882180604
2.random.uniform(a,b)
random.uniform(生成在指定范围内的随机数)
两个参数其中一个是上限一个是下限。
如果a大于b则生成的随机数n, a<=n<=b
如果a小于b则b<=n<=a
>>> random.uniform(1,3)
1.84281371697984
>>> random.uniform(3,1)
1.459103692076852
3.random.randint(a,b)
random.randint用于生成一个指定范围内的整数
其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b
>>> random.randint(1,4)
3
>>> random.randint(1,4)
2
4.random.randrange(下限,上限,基数)
从指定范围内按指定基数递增的集合中 获取一个随机数
random.randrange(10, 100, 2)结果相当于从[10, 12, 14, 16, ... 96,98]序列中获取一个随机数
>>> random.randrange(1,100)
41
>>> random.randrange(100)
78
>>> random.randrange(1,100,3)
52
>>> random.randrange(0,100,3)
69
>>> random.randrange(1,100,2)
93
5.random.choice(sequence)
random.choice从序列中获取一个随机元素,其函数原型为random.choice(sequence)。参数sequence表示一个有序类型
>>> random.choice(list('Hello world!'))
'l'
>>> random.choice(list('Hello world!'))
'!'
>>> random.choice(list('Hello world!'))
'd'
>>> random.choice(list('Hello world!'))
'e'
6.random.shuffle(x[, random])
random.shuffle的函数原型为random.shuffle(x[, random])用于将一个列表中的元素打乱
打乱序列的次序使值混淆
>>> a=list('Hello world!')
>>> random.shuffle(a)
>>> a
['o', 'e', 'l', 'H', 'o', 'w', 'r', 'l', ' ', 'l', '!', 'd']
>>> random.shuffle(a)
>>> a
['e', ' ', 'l', 'o', 'w', '!', 'l', 'o', 'd', 'r', 'l', 'H']
7.random.sample(sequence, k)
random.sample的函数原型为random.sample(sequence, k)从指定序列中随机获取指定长度的片段。sample函数不会修改原有序列。
>>> a=list('Hello world!')
>>> a
['H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', '!']
>>> random.sample(a,2)
['H', 'r']
>>> random.sample(a,2)
['o', 'w']
>>> random.sample(a,10)
['l', 'r', 'l', 'w', 'H', 'e', '!', 'o', 'l', 'o']
>>> random.sample(a,12)
['w', ' ', 'e', 'o', 'o', 'H', '!', 'l', 'l', 'd', 'r', 'l']
>>> print a
['H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', '!']