随机选择(random):
普通的随机选择 random.choice
import random values = [1,2,3,5] random.choice(values)
选择多个值random.sample
1 import random 2 values = [1,2,3,4] 3 random.sample(values,2) 4 #随机选择values中的两个值
打乱序列random.shuffle()
random.shuffle(values)
产生一个随机的整数:
random.randint(0,10) #0-10之间随机产生一个整数
讨论:
random模块采用的马特赛特旋转算法来计算随机数,这是一个确定性的算法,但是可以通过random.seed()来修改初始的种子值
random不应该用在加密处理上,ssl.RAND_bytes()来产生加密安全的随机字节序列