随机数模块

戏子无情 提交于 2019-12-02 00:10:17

模块:random

random() 方法返回随机生成的一个实数

1. 整数

  random.randrange(ss) 

      -----  返回从0-ss区间内的随机整数

  

  

  random.randrange(start,end,step) 

      -----  返回从start-end区间内,并且步长为step的一个整数  区间不包括end数值    必须start值<end值

          start默认为0,step默认为1,有step必有start

  

 

 

  random.randint(start,end)

      -----  返回start-end区间内的一个整数,起码两个数都为整数,且start数值小于等于end数值,否则报错 

  

 

 

2. 浮点数

  random.random()

      -----  返回介于0到1之间的浮点数

  

 

 

  random.uniform(start,end)

      -----  返回介于start-end之间的浮点数,start和end的值也可能出现,这里起始数值可以是浮点数,并且与起始数值大小无关

  

 

 

3. 序列操作

  random.choice(ss)

      -----  从非空序列ss中随机选取一个元素,如果为空序列,则引发indexerror,当然序列中的元素类型无限定

  

 

 

  random.shuffle(ss)

      -----  将可变序列随机打乱

  

 

 

  random.sample(ss,num)

      -----  从数据集中重新抽取num个元素生成一个新的序列(元素会重复,随机抽),不会修改原有数据集

  

 

 

4. 其他

  random.getrandbits(num)

      -----  传入一个num值,返回一个从0到2的num次方(2**num)区间内的一个整数

  

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!