您的位置:首页 > 编程语言 > Python开发

python random模块

2015-09-25 15:40 633 查看
random模块主要是来生成随机数的

现在我们看一下它的一些方法

random.random
random.random()用于生成一个0到1的随机浮点数:0<=n<1.0







random.uniform
random.uniform 的函数原型为: random.uniform(a,b),他是生成一个指定范围内的随机浮点数
两个参数。如果a<b,则生成的随机数 a<=n <=b 如果a>b 则b<=n<=a
(如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。) 这里注意了,我查了3,4个文档全是这样写的,
尼玛总感觉不对,





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

print random.randint(12, 20) #生成的随机数n: 12 <= n <= 20

print random.randint(20, 20) #结果永远是20

#print random.randint(20, 10) #该语句是错误的。下限必须小于上限。





random.randrange
random.randrange原型为random.randrange([start], stop[,step]),从指定范围,按指定基数
递增的集合中获取一个随机数,如 random.randrange(10,100,2),结果就是[10,12,14,16,18......96,98]序列中获取一个
随机数。。。。。random.randrange(10,100,2)结果上与random.choice(range(10,100,2))等效





random.choice

它就是从序列中获取一个随机的元素,其函数原型为:random.choice(sequence)
参数sequence表示一个有序类型。这个sequence在python不是一种特
定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence









random.sample

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







内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: