random模块

11/24/2015来源:python人气:1136

Python中的random模块用于生成随机数,其中常用函数用法如下:

random.randint

函数原型:random.randint(a,b),生成一个指定范围内的随机整数n,其中a<=n<=b

random.uniform

函数原型:random.uniform(a,b),生成一个指定范围内的随机浮点数n,其中a<=n<=b

random.random

函数原型:random.random(),生成一个0到1之间的随机浮点数n,其中0<=n<1

random.choice

函数原型:random.choice(sequence),从序列(list,tuple,string..)中获取一个随机元素

例子:随机取字符串

>>> import random
>>> random.choice(["apple","orange","egg"])
'egg'

 

random.randrange

函数原型:random.randrange([start],stop[,step]),从指定范围,按照指定基数递增的集合中,获取一个随机数

例子:随机取0到100之间的偶数

>>> import random
>>> random.randrange(0,101,2)
38

 

random.sample

函数原型:random.sample(sequence,k),从指定序列中随机获取指定长度的片段

例子:字符串中选取特定数量的字符、list中随机获取4个元素作为一个片段返回

>>> import random
>>> random.sample("goodboy",2)
['d', 'o']
>>> random.sample(["I","love",3,"python",66],4)
['python', 'love', 'I', 3]

 

random.shuffle

函数原型:random.shuffle(x[,random]),将一个列表中的元素打乱

例子:洗牌

>>> import random
>>> cards=[1,2,3,4,5,6]
>>> random.shuffle(cards)
>>> cards
[3, 5, 2, 4, 6, 1]