模块: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)区间内的一个整数