python之random模块
random模块用来生成随机数、字符串
1.choice(sequence)
从所给参数序列中随机取出一个元素,该参数可以是字符串或者列表
但其返回值均为字符串类型
>>> import random
>>> random.choice('12356987')
'6'
>>> random.choice(['uzi','xiaohu','ming'])
'ming'
2.sample(sequence,num)
从所给参数序列中随机取出num个元素,参数可以是字符串或者列表
返回值为列表
>>> random.sample('12356987',3)
['2', '5', '6']
>>> random.sample(['uzi','xiaohu','ming','letme'],2)
['xiaohu', 'uzi']
3.randint(start,end)
打印一个start到end的整数(包括start和end)
>>> random.randint(0,100)
33
4.shuffle(list)
打乱参数序列的顺序,因为该方法会改变参数序列,所以此处的参数必须为可变的(字符串不可变)
>>> l
['xiaohu', 'ming', 'uzi']
>>> random.shuffle(l)
>>> l
['uzi', 'xiaohu', 'ming']
5.randrange(start,end,step)
在输入的序列中,按步长取数(顾头不顾尾)
可以用于在一定范围内取步长倍数的随机值
>>> random.randrange(0,10,2)
2
>>> random.randrange(0,10,2)
8
>>> random.randrange(0,10,3)
3
created by Caizhi