这篇文章主要介绍了 python 中的随机函数 random 的用法示例, 详细的介绍了 python 随机函数 random 的用法和示例, 具有一定的参考价值, 感兴趣的小伙伴们可以参考一下
一 random 模块简介
Python 标准库中的 random 函数, 可以生成随机浮点数整数字符串, 甚至帮助你随机选择列表序列中的一个元素, 打乱一组数据等
二 random 模块重要函数
1 )random() 返回 0<=n<1 之间的随机实数 n;
2 )choice(seq) 从序列 seq 中返回随机的元素;
- import random
- a = random.choice([1, 2, 3, 4])
- print(a)
3 )getrandbits(n) 以长整型形式返回 n 个随机位;
4 )shuffle(seq[, random]) 原地指定 seq 序列;
5 )sample(seq, n) 从序列 seq 中选择 n 个随机且独立的元素;
三 random 模块方法说明
random.random()函数是这个模块中最常用的方法了, 它会生成一个随机的浮点数, 范围是在 0.0~1.0 之间
random.uniform()正好弥补了上面函数的不足, 它可以设定浮点数的范围, 一个是上限, 一个是下限
random.randint()随机生一个整数 int 类型, 可以指定这个整数的范围, 同样有上限和下限值, python random.randint
random.choice()可以从任何序列, 比如 list 列表中, 选取一个随机的元素返回, 可以用于字符串列表元组等
random.shuffle()如果你想将一个序列中的元素, 随机打乱的话可以用这个函数方法
random.sample()可以从指定的序列中, 随机的截取指定长度的片断, 不作原地修改
四需要导入 random 模块
1random.random
random.random()用于生成一个 0 到 1 的随机符小数: 0 <= n < 1.0
- >>> random.random() # Random float x,
- 2random.uniform
random.uniform 的函数原型为: random.uniform(a, b), 用于生成一个指定范围内的随机符点数, 两个参数其中一个是上限, 一个是下限如果 a > b, 则生成的随机数 n: a <= n <= b 如果 a <b, 则 b <= n <= a
- >>> random.uniform(1, 10) # Random float x,
- 3random.randint
random.randint()的函数原型为: random.randint(a, b), 用于生成一个指定范围内的整数其中参数 a 是下限, 参数 b 是上限, 生成的随机数 n: a <= n <= b
- >>> random.randint(10, 100)
- 4random.randrange
random.randrange 的函数原型为: random.randrange([start], stop[, step]), 从指定范围内, 按指定基数递增的集合中 获取一个随机数如: random.randrange(10, 100, 2), 结果相当于从 [10, 12, 14, 16, ... 96, 98] 序列中获取一个随机数 random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效
随机选取 0 到 100 间的偶数:
- >>> import random
- >>> random.randrange(0, 101, 2)
- 5random.choice
random.choice 从序列中获取一个随机元素其函数原型为: random.choice(sequence)参数 sequence 表示一个有序类型这里要说明 一下: sequence 在 python 不是一种特定的类型, 而是泛指一系列的类型 list, tuple, 字符串都属于 sequence 有关 sequence 可以查看 python 手册数据模型这一章
- >>> random.choice('abcdefg&#%^*f') #随机字符
- 'd'
- >>> random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] ) #随机选取字符串:
- 'lemon'
- 6random.shuffle
random.shuffle 的函数原型为: random.shuffle(x[, random]), 用于将一个列表中的元素打乱如:
- p = ["Python", "is", "powerful", "simple", "and so on..."]
- random.shuffle(p)
- print p
- # 结果(因为随机, 所以你的结果可能不一样)
- #['powerful', 'simple', 'is', 'Python', 'and so on...']
- p = ["Python", "is", "powerful", "simple", "and so on..."]
- 7random.sample
random.sample 的函数原型为: random.sample(sequence, k), 从指定序列中随机获取指定长度的片断 sample 函数不会修改原有序列 如果 k 大于 sequence 元素个数的话会报错
来源: http://www.phperz.com/article/18/0222/363223.html