目录
- python中的random模块总结
- 调用
- random.random()
- random.uniform(a, b)
- random.randint(a, b)
- random.randrange([start=0], stop, [step=1])
- random.choice(sequence)
- random.shuffle(x, [random])
- random.sample(sequence, k)
python中的random模块总结
调用
import random # python中的随机数生成模块
random.random()
作用
返回一个0~1之间的随机数(浮点数)
用法
x = random.random()
random.uniform(a, b)
作用
返回指定范围[a, b]内的一个浮点数,这里a<b
或a>b
均可
用法
x = random.uniform(10, 20)
等价于x = random.uniform(20, 10)
random.randint(a, b)
作用
返回区间[a, b]内的一个随机数(整数),a、b必须满足a<=b
用法
x = random.randint(10, 20)
random.randrange([start=0], stop, [step=1])
作用
在指定范围内,按指定计数递增的集合中获取一个随机数(整数)。
用法
x = random.randrange(10, 100, 2)
相当于从序列[10, 12, ..., 96, 98]
中随机返回一个数。
random.choice(sequence)
作用
从序列中获取一个随机元素。这里的参数sequence
表示有序类型,泛指list, tuple, 字符串等。
用法
x = random.choice(["i", "love", "you"])
random.shuffle(x, [random])
作用
用于将一个列表中的元素打乱。直接将列表里面元素顺序改变了。会修改原有序列
用法
p = [‘python‘, ‘is‘, ‘powerful‘, ‘simple‘, ‘.‘]
random.shuffle(p)
print p
random.sample(sequence, k)
作用
从指定序列中随机获取指定长度k的片段。不会修改原有序列
用法
list = [1, 2, 3, 4, 5, 6, 7]
slice = random.sample(list, 5) # 从list中随机选取5个元素,生成一个新的list并返回
print slice
print list # 原有序列并没有改变
原文地址:https://www.cnblogs.com/Elaine-DWL/p/9926112.html
时间: 2024-12-11 05:53:38