Python教程

python标准库--random模块

本文主要是介绍python标准库--random模块,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

random模块简介

  • random模块:该模块实现伪随机数生成器。

    • random模块是python内建模块,只需要使用import语句导入即可:import random

random模块常用函数

  • random.random():用于生成一个0到1的随机浮点数:0<= n < 1.0

    import random
    # 返回[0.0,1.0)之间的随机浮点数
    print(random.random())
  • random.randint(a,b):用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b

    import random
    # 返回指定范围内的随机整数
    print(random.randint(1,10)
  • `random.uniform(a, b):用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: b <= n <= a。如果 a <b, 则 a <= n <= b。

    import random
    # 返回指定范围内的随机小数
    print(random.uniform(1,10)) # 5.321770512343122
    print(random.uniform(10,1)) # 6.954072411872265
  • random.randrange(start, stop[, step]):从指定范围内,按指定基数递增的集合中获取一个随机数。

    import random
    # 在指定的序列中随机返回一个整数
    print(random.randrange(-10,100,2))
  • random.choice(seq):从非空序列seq中返回一个随机元素。如果seq为空,则引发IndexError。

    import random
    # 在非空的序列中随机返回一个元素
    print(random.choice(range(100)))
    print(random.choice([1,2,3,4,5]))
  • random.shuffle(x[, random]):用于将一个列表中的元素打乱,即将列表内的元素随机排列。

    import random
    # 用于将列表中的元素随机排列
    a = [1,3,3,5,6,7]
    random.shuffle(a)
    print(a)
  • random.sample(sequence, k):从指定序列中随机获取指定长度的片断并随机排列。注意:sample函数不会修改原有序列。临时排列

    import random
    # 用于将列表中的元素随机排列
    a = [1,3,3,5,6,7]
    print(random.sample(a,6))
    print(a)

     

这篇关于python标准库--random模块的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!