zoukankan      html  css  js  c++  java
  • python模块之random

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

    random

    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', 'b'], 5]
    
    1. 打乱列表的顺序(返回None)
    import random
    ls = [1, 2, 3, 4, 5, 9, 11]
    random.shuffle(ls)
    print(ls)
    # 运行结果 [1, 9, 2, 5, 4, 11, 3]
    
    1. 从给定的序列中随机选一个
    import random
    print(random.choice([1,2,3,4,5,6]))
    # 运行结果 2
    
    1. 从给定的序列中随机选多个(包括1个,返回一个列表)
    import random
    print(random.choices((1,2,3,4,5,6,7), k=3))
    # 运行结果 [6, 5, 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
    
  • 相关阅读:
    redis 基本指令
    php 魔术变量
    php 常用函数总结
    linux 命令——3 pwd (转)
    linux 命令——2 cd (转)
    linux 命令——ls
    ffmeg过滤器介绍[转]
    最简单的基于FFMPEG的转码程序 —— 分析
    ffmpga结构体和常用函数(总结)
    leetcode--3
  • 原文地址:https://www.cnblogs.com/zuanzuan/p/9807007.html
Copyright © 2011-2022 走看看