random模块
python学习-random模块
预备知识
random模块用于生成随机数
常见函数使用
random.random()
用于生成一个0到1的随机浮点数,不需要设置参数
>>> import random
>>> print(random.random())
0.07161963072040989
random.uniform(a,b)
用于生成一个指定范围内的随机浮点数,两个参数其中一个是上限,一个是下限,都可取边界,且a与b无顺序之分
>>> import random
>>> print(random.uniform(5, 7))
5.590481539506969
random.randint(a, b)
用于生成一个指定范围内的整数,其中参数a是下限,参数b是上限,可取边界
>>> import random
>>> print(random.randint(5, 7))
7
random.randrange([start], stop[, step])
从指定范围内,按指定基数递增的集合中获取一个随机数
>>> import random
>>> print(random.randrange(1,10,2)) //从[1, 3, 5, 7, 9]中随机获取一个数
7
random.choice(sequence)
random.choice从序列中获取一个随机元素
sequence表示一个有序类型,泛指一系列的类型。list, tuple, 字符串都属于sequence
>>> import random
>>> l = ['i', 'am', 'shivers']
>>> s = 'i am shivers!'
>>> t = ('i', 'am', 'shivers')
>>> print(random.choice(l))
i
>>> print(random.choice(s))
m
>>> print(random.choice(t))
shivers
random.shuffle(x[, random])
用于将一个列表中的元素打乱,即将列表内的元素随机排列,不返回值
>>> import random
>>> l = ['i', 'am', 'shivers', '!']
>>> random.shuffle(l)
>>> print(l)
['!', 'shivers', 'am', 'i']
random.sample(sequence, k)
从指定序列中随机获取指定长度的片断并随机排列
注意:sample函数不会修改原有序列
import random
>>> l = ['i', 'am', 'shivers', '!']
>>> print(random.sample(l, 3))
['shivers', '!', 'am']
>>> l = ['i', 'am', 'shivers', '!']
>>> print(random.sample(l, 3))
['shivers', 'i', 'am']
>>> print(random.sample(l, 3))
['i', '!', 'am']
>>> print(l)
['i', 'am', 'shivers', '!']
详细请看https://www.cnblogs.com/liangmingshen/p/8909376.html