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‘, ‘!‘]
本文出自 “Raffaele” 博客,请务必保留此出处http://raffaele.blog.51cto.com/6508076/1570311
原文地址:http://raffaele.blog.51cto.com/6508076/1570311