random.seed()
先看一个例子
>>> import random
>>> random.random() # 随机生成一个数
0.81332125135732
>>> random.random()
0.8235888725334455
>>> random.random() # 每次调用random.random()生成的数都是不同的
0.6534725339011758
>>> random.seed(9)
>>> random.random()
0.46300735781502145
>>> random.seed(9) # 在先指定random.seed()为9的前提下,random.random()生成的数都是相同的
>>> random.random()
0.46300735781502145
发现规律了么?
指定seed的前提下,random.random()
生成的数是相等的。
seed可以是int
(整数),还可以是NoneType
(None值), float
(浮点数),str
(字符串), bytes
(字节)或 bytearray
(数组)。
>>> random.seed('a')
>>> random.random()
0.2720295377534757
>>> random.seed('a')
>>> random.random()
0.2720295377534757
大家可以自己试一下,欢迎关注公众号TechGuy