python random模块

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
  1. print random.randint(12, 20)  #生成的随机数n: 12 <= n <= 20  
  2. print random.randint(20, 20)  #结果永远是20  
  3. #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函数不会修改原有序列。
原文地址:https://www.cnblogs.com/jiange13/p/4838435.html