Python 随机数函数 random 七种常用方法解说

目录

  • 一、random.random()
        • 返回 0 与 1 之间的随机浮点数N
  • 二、random.uniform(a,b)
        • 返回 a 与 b 之间的随机浮点数N
  • 三、random.randint(a,b)
        • 返回一个随机的整数N
  • 四、random.randrange([start], stop[, step])
        • 返回指定递增基数集合中的一个随机数
  • 五、random.choice(sequence)
        • 从 sequence 中返回一个随机数
  • 六、random.shuffle(X[,random])
        • 用于将列表中的元素打乱顺序,俗称“洗牌”
  • 七、random.sample(squence, K)
        • 从指定序列中随机获取 K 个元素作为一个片段返回

  • Python中的 random模块用于生成随机数,它提供了很多函数。接下来,针对常见的随机数函数进行讲解,具体如下:

    好文章 记得收藏+点赞+关注额 !!!

---- Nick.Peng


一、random.random()

  • 返回 0 与 1 之间的随机浮点数N

  • 范围为0<=N<1.0。接下来,通过一个案例来演示,如下所示:

    import random
    
    # 生成一个随机数
    random.random()
    
    # 生成第二个随机数
    random.random()
    
  • 运行结果如图所示:
    Python 随机数函数 random 七种常用方法解说_第1张图片

二、random.uniform(a,b)

  • 返回 a 与 b 之间的随机浮点数N

  • 范围为 [a, b] 如果 a 的值小于 b 的值,则生成的随机浮点数 N的取值范围为 a<=N<=b;如果 a 的值大于 b 的值,则生成的随机浮点数 N 的取值范围为 b<=N<=a。示例代码如下:

    import random
    
    # a 比 b 的值小
    random.uniform(50, 100)
    
    # a 比 b 的值大
    random.uniform(100, 50)
    
  • 运行结果如下:
    Python 随机数函数 random 七种常用方法解说_第2张图片

三、random.randint(a,b)

  • 返回一个随机的整数N

  • N 的取值范围为 a<=N<=b。需要注意的是,a 和 b 的取值必须为整数,并且a 的值一定要小于 b 的值,示例代码如下:

    import random
    
    # 生成一个随机数N,N的取值范围为12<=N<=20
    print(random.randint(12, 20))
    
    # 生成的随机数为N,N 的结果永远为20
    print(random.randint(20, 20))
    
    # print(random.randint(20, 10))
    # 该语句是错误语句,下限a必须小于上线b,报错如下:
    ValueError: empty range for randrange() (20,11, -9)
    
  • 运行结果如下:
    Python 随机数函数 random 七种常用方法解说_第3张图片

四、random.randrange([start], stop[, step])

  • 返回指定递增基数集合中的一个随机数

  • 基数默认值为1,其中, start 参数用于指定范围内的开始值,其包含在范围内;end 参数用于指定范围内的结束值。其不包含在范围内;sep 表示递增基数上述这些参数必须为整数。

  • 例如:random.randrange(10,100,2)相当于从[10,12,14,16…98]序列中获取一个随机数。

    import random
    
    print(random.randrange(10, 100, 2))
    
  • 运行结果如下:
    Python 随机数函数 random 七种常用方法解说_第4张图片

五、random.choice(sequence)

  • 从 sequence 中返回一个随机数

  • 其中,sequence 参数可以是列表、元组或字符串。示例代码如下:

    import random
    
    random.choice("学习 python")
    
    random.choice(["JGood", [0], "is", "a", [0], "handsome", "boy"])
    
    random.choice(("Tuple", [0], "List", "Dict"))
    
  • 需要注意的是:若传入的值 sequence 为空,则会引发 IndexError 异常。
    Python 随机数函数 random 七种常用方法解说_第5张图片

六、random.shuffle(X[,random])

  • 用于将列表中的元素打乱顺序,俗称“洗牌”

  • 示例代码如下:

    import random
    
    demo_list = ["python", "is", "powerful", "simpel", "and so on..."]
    
    random.shuffle(demo_list)
    
    print(demo_list)
    
  • 运行结果如下:
    Python 随机数函数 random 七种常用方法解说_第6张图片

七、random.sample(squence, K)

  • 从指定序列中随机获取 K 个元素作为一个片段返回

  • sample 函数不会修改原有序列,示例代码如下:

    import random
    
    list_num =[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    
    # 定义temp为碎随机在list_num中获取的3个元素
    temp = random.sample(list_num, 3)
    print(slice)
    
    # 原有的序列没有发生改变
    print(list_num)
    
  • 运行结果如下:
    Python 随机数函数 random 七种常用方法解说_第7张图片

你可能感兴趣的:(Python)