Bootstrap

python标准库——random库

       随机数在程序中使用非常常见,random库可帮助我们实现生成随机数。如下图,给出了random库常用的随机生成数: 

函数描述
seed(a=None)初始化随机数种子,默认值为当前系统时间
random()生成一个[0.0,1.0)之间的随机小数
randint(a,b)生成一个[a,b]之间的整数
getrandbits(k)生成一个k比特长度的随机整数
randrange(start,stop[,step])生成一个[start,stop)之间以step为步数的随机整数
uniform(a,b)生成一个[a,b]之间的随机小数
choice(seq)从序列类型(例如:列表)中随机返回一个元素
shuffle(seq)将序列类型中元素随机排列,返回打乱后的序列
sample(pop,k)从pop类型中随机选取k个元素,以列表类型返回

        导入标准库的使用之前需要引用该库,主要的引用方式三种:

1)import random

import random
r = random.randint(1,3)  #生成1~3之间的随机整数

2)from random import *

from random import *
random()  #生成0.0~0.9之间的随机小数

3)import random as t

import random as r
lt = [1,2,3,4]
r.choice(lt)  #从列表lt中随机返回一个元素

         

        以下是对random库中的常用函数的例子:

random库常用函数
import random
#seed(a=None)-->初始化随机数种子,有了此函数每次生成的随机数都相同
random.seed(3)

#random()-->生成[0.0,1.0)之间的随机小数
n=random.random()  
print(n)

#randint(a,b) -->生成一个[a,b]之间的整数
n=random.randint(1,6)  
print(n)

#random.getrandbits(k)-->生成一个k比特长度的随机整数,k是二进制位数的长度
n=random.getrandbits(3)  #生成一个二进制长度为3的十进制整数
print(n)
print(bin(n))

#randrange(start,stop[,step])-->与切片的概念相似,随机生成一个[start,stop)之间以step为步长的整数
n=random.randrange(2,6,2)  #只可能生成2/4
print(n)

#uniform(a,b)-->随机生成一个[a,b]之间的小数
n=random.uniform(1,2)
print(n)

#choice(seq)-->从序列类型(例如:列表)中随机返回一个元素
ls=[1,2,3,4,5]
n=random.choice(ls)
print(n)

#shuffle(seq)-->(无返回值)将序列类型中的元素随机排列,返回打乱后的序列
ls=[1,2,3,4,5]
n=random.shuffle(ls)  #只将其ls列表打乱,没有返回的值
print(ls)  #所以输出时应该是原来的列表

sample(seq,k)-->从seq类型中随机选取k个元素,以列表类型返回
ls=[1,2,3,4,5]
lt=random.sample (ls,4)  #随机在ls中选4个元素,返回一个列表
print(lt)

;