060 random模块
random模块
# 最常用的方法
random.random() # 0-1的随机数
random.randint(0,100) # 0-100的整数
lt = [1,2,3,4,5,]
random.shuffle(lt) # 打乱容器类元素 --> 列表和字典
print(lt)
# 了解
random.randrange(1,10) # 1,9之内的整数
random.uniform(1,3) # 1-3的小数
random.choice([1,2,3,'a','b']) # 选一个
random.sample([1,2,3,'a','b'],2) # 选2个
# 实现choice随机从容器类元素选择一个的底层原理
def choice(lt):
ind = random.randint(0,len(lt)-1)
return lt[ind]
print(choice([1,2,3,'a','b']))