马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Python初学者8号 于 2021-9-24 14:55 编辑
1. random
认识一下这个seed的作用。seed就是咋说,就是只要是会生成一个数(或者是根据生成该数继续其他如筛选操作的)操作,同样的种子,就是同样的结果:import random
brandlist = ['三星','苹果','vivo','OPPO','魅族']
random.seed(0)
name1 = random.choice(brandlist)
random.seed(0)
name2 = brandlist[random.randint(0,4)]
print('name1 is ',name1)
print('name2 is ',name2)
这里可以很清晰的看到,两个操作,一个是生成随机的整数,一个是在列表中随机调出一个值同样的操作还有sample(pop,K)brandlist = ['三星','苹果','vivo','OPPO','魅族']
>>> random.seed(0);random.sample(brandlist,2)
['OPPO', '魅族']
>>> random.seed(0);random.sample(brandlist,2)
['OPPO', '魅族']
但是打乱顺序的shuffle不支持这个操作,估计和原理有关吧
几个方法的分类是,
生成随机浮点random()
生成范围小数uniform()
生成范围整数 randint(a,b) 范围是包含a和b
生成范围整数 randrange(start,stop,step = 1) 相当于 randint和 range结合了,包含a不包含b
生成
|