Python random模块(获取随机数)
1、random.random
随机生成一个0到1的随机浮点数: 0 <= n < 1.0
In [2]: print random.random() 0.544824016934
2、random.uniform
随机生成指定范围内的随机浮点数
In [3]: print random.uniform(10,20) 17.8860791804
3、random.randint
随机生成指定范围内的整数
random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b
In [9]: print random.randint(10,20) 13
4、random.randrange
random.randrange([start], stop[, step]),从指定范围内,按指定基数递增的集合中 获取一个随机数。如:random.randrange(10, 100, 2),结果相当于从[10, 12, 14, 16, ... 96, 98]序列中获取一个随机数。random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效
print random.randrange(10, 100, 2) 19
5、random.choice
random.choice从序列中获取一个随机元素
In [14]: print random.choice(["javascript", "java", "linux", "python", "php"]) javascript
6、random.shuffle
用于将一个列表中的元素打乱
l = ["ddd", "fff", "bob", "cccc", "aaaa."] random.shuffle(l) print l ['aaaa.', 'fff', 'ddd', 'cccc', 'bob']
7、random.sample
随机获取指定长度的片断
In [23]: list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] In [24]: slice = random.sample(list,5) In [25]: print slice [5, 9, 6, 8, 2]