首页 random随机数模块
pay pay

Python random随机数模块

日期: 2021年12月
阅读: 258
作者: Python自学网

random模块是python的一个内置模块,主要用于生成随机数的,应用场景也很丰富,比如生产验证码,抽签功能等等,random模块中有丰富的api帮助我们处理一些从逻辑上很难实现的功能,下面就来一起学习一下。

1.用于生成一个0到1的随机浮点数

import random
print(random.random())

返回结果:0.5455657044367059

2.用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: b <= n <= a。如果 a <b, 则 a <= n <= b。

print(random.uniform(2, 3))

返回结果:2.657840899836785

3.用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b

print(random.randint(3, 10))

返回结果:8

4.从指定范围内,按指定基数递增的集合中 获取一个随机数。(先从10到30,每隔2个数取值,然后从取值的结果随机取一个数)

print(random.randrange(10, 30, 2))

返回结果:14

5.从序列中获取一个随机元素。

list1 = ['python', 'C', 'C++', 'javascript']
print(random.choice(list1))

返回结果:javascript

6.将一个列表中的元素打乱,即将列表内的元素随机排列。

p = ['A', 'B', 'C', 'D', 'E']
random.shuffle(p)

返回结果:None

7.从指定序列中随机获取指定长度的片断并随机排列。

p = ['A', 'B', 'C', 'D', 'E']
print(random.sample(p, 3))

返回结果:['D', 'B', 'A']

目录
  • Python random随机数模块
回顶部