本文共 1387 字,大约阅读时间需要 4 分钟。
准确来说应该是伪随机数,下面统称随机数
>>> random.randint(1,10) #随机生成1<= rand <10的整数1>>> >>> k = 2>>> random.getrandbits(k) #随机生成0<= rand < 2**k的整数1>>>>>> random.randrange(10) #随机生成0<= rand < 10的整数3>>> random.randrange(1,10,2) #随机生成1<= rand < 10的奇数,前两个是范围,第三个是步长5>>> random.randrange(2,10,2) #随机生成2<= rand < 10的偶数8>>>>>>> seq = [ 1,4,6,8,6,'a']>>> random.choice(seq) #从seq序列中随机取一个元素6>>> random.choice(seq)'a'>>> >>> random.choices(seq, k=5)[8, 4, 1, 6, 'a']>>> random.choices(['red', 'black', 'green'],k=4)['red', 'green', 'black', 'red']>>> >>>> x = [1,2,3,4]>>> random.shuffle(x) #打乱列表中的数据>>> print(x)[1, 4, 2, 3]>>>>>> random.sample(x,2) #返回由列表中随机获取两个元素组成的列表,注意:k<=len(x)[1, 3]>>> random.sample(range(10000000), k=2)[5170985, 6947021]>>>>>> random.random() #生成0.0<=rand<1的随机数0.05016939019645816>>> int(random.random()*10) #生成小于10的随机整数2>>>>>> random.uniform(-4.5, 10) #random.uniform(a, b),生成a~b之间的随机浮点数,和a + (b-a) * random()等价7.697472703154558>>> random.uniform(-4.5, -10)-5.76698433156713>>> random.uniform(1, 2)1.8334446010103682>>> 1 + (2-1)*random.random()1.513407243353654>>>
getstate()
>>> x = random.getstate()>>> random.randint(1,10)5>>> random.randint(1,10)3>>> random.randint(1,10)5>>> random.randint(1,10)7>>> >>> random.setstate(x)>>> random.randint(1,10)5>>> random.randint(1,10)3>>> random.randint(1,10)5>>> random.randint(1,10)7>>>
参考官方文档:
转载地址:http://suiti.baihongyu.com/