加入收藏 | 设为首页 | 会员中心 | 我要投稿 大庆站长网 (https://www.0459zz.com/)- 科技、智能边缘云、事件网格、云计算、站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python模块之random

发布时间:2020-07-16 13:32:02 所属栏目:Python 来源:互联网
导读:python的随机数模块为random模块,可以产生随机的整数或浮点数。但是这是伪随机数,python解释器会维护一些种子数,然后根据算法算出随机数。linux维护了一个熵池,这个熵池收集噪音的信息,

python的随机数模块为random模块,可以产生随机的整数或浮点数。但是这是伪随机数,python解释器会维护一些种子数,然后根据算法算出随机数。linux维护了一个熵池,这个熵池收集噪音的信息,更接近真随机数。

  1. 随机产生0-1的浮点数,不包括1
import random
print(random.random())
# 运行结果 0.8517652068795716
  1. 随机产生a-b的整数,包括a和b
import random
a = 1
b = 10
print(random.randint(a,b))
# 运行结果 4
  1. 随机产生a-b,不包括a和b的整数
import random
a = 1
b = 10
print(random.randrange(a,b))
# 运行结果 7
  1. 指定一个范围并指定需要产生的随机个数
import random
print(random.sample(['aa',['a','b'],3,4,5],2))
# 运行结果 [['a',5]
  1. 打乱列表的顺序(返回None)
import random
ls = [1,2,5,9,11]
random.shuffle(ls)
print(ls)
# 运行结果 [1,11,3]
  1. 从给定的序列中随机选一个
import random
print(random.choice([1,6]))
# 运行结果 2
  1. 从给定的序列中随机选多个(包括1个,返回一个列表)
import random
print(random.choices((1,6,7),k=3))
# 运行结果 [6,5]
  1. 制作随机验证码
import random
def get_verifycode(length):
    res = ''
    for i in range(length):
        a = random.randint(0,9)
        b = chr(random.randint(65,90))
        c = chr(random.randint(97,122))
        s = random.choice([a,b,c])
        res += s
     return res

(编辑:大庆站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读