Python random模块常用方法

  1. random.randint(a,b) 生成1个a-b之间的随机整数
import random
num=random.randint(1,100)

print(num)
输出:
100
  1. random.seed(int): 传入一个int,生成随机数的种子,在这个种子下生成的随机数是固定的
import random
seed=random.seed(138733)
num=random.randint(1,100)

print(num)
输出:
5
  1. random.randrange(start,stop,step)
    从指定范围内,按指定基数递增的集合中 获取一个随机数
import random
num=random.randrange(10,20,3) 
print(num)
输出:
16
  1. random.choice(sequence)
    sequence可以是列表元祖字符串
    从序列中获取一个随机元素
import random
num=random.choice([1,3,4,6,7,9]) 
print(num)
输出:
6
  1. random.shuffle(list)将列表内的元素随机排列
import random
mylist=[1,2,3,4,5,6,7]
t=random.shuffle(mylist)
print(mylist)
print(t)
输出:
[7, 5, 1, 3, 4, 2, 6]
None

注:
Random.shuffle 会修改原有序列,shuffle本身返回的是none

  1. random.sample(sequence,k)
    从指定序列中随机获取指定长度的片断并随机排列。注意:sample函数不会修改原有序列。
import random
mylist=[1,2,3,4,5,6,7]
s=random.sample(mylist,3)
print(mylist)
print(s)
输出:
[1, 2, 3, 4, 5, 6, 7]
[6, 5, 1]
  1. random.random(): 无参数,生成[0,1)之间的随机数
import random
s=random.random()
print(s)
输出:
0.8068422031452649

猜你喜欢

转载自blog.csdn.net/weixin_44595372/article/details/88015344