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
原文地址:https://www.cnblogs.com/cai-zhi/p/14324495.html