python 随机模块random的使用

python随机random模块


前言


在实际工作中随机数的应用场景非常多,而python中有内置的random模块,能够满足我们大部分的要求,下面我就总结一下random模块下常用函数的使用方法,如果有错误或者建议,麻烦指正提出。

使用场景


年会的抽奖系统,彩票,随机制造身份证、手机号、姓名等数据,生成秘钥,建立临时文件夹。

使用方法


  1. random.random()

    返回0-1之间的实数

    In [5]: random.random()
    Out[5]: 0.26735767083836515
    
  2. random.uniform()

    在指定范围能生成实数,uniform函数有两个参数,一个范围下限,一个范围上限。

    In [6]: random.uniform(1,3)
    Out[6]: 2.194504680602449
    
  3. random.randint()

    在指定范围能生成整数,randint函数有两个参数,一个范围下限,一个范围上限,包含两端。

    In [7]: random.randint(1,10)
    Out[7]: 8
    
  4. random.randrange()

    在指定范围能生成整数,有三个参数,依次是下限、上限、步增。

    In [8]: random.randrange(1,10,2) # 相当于从1,3,5,7,9中随机一个数
    Out[8]: 5
    
  5. random.choice()

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

    In [9]: random.choice("abcdefg12345")
    Out[9]: '2'
    
    In [10]: random.choice([1,2,3,"a","b",(1,3,4)])
    Out[10]: 3
    
  6. random.shuffle()

    随机打乱列表中元素的位置

    In [17]: one_list = [1,2,3,4,5]
    In [18]: random.shuffle(one_list)
    In [19]: print(one_list)
    [4, 5, 2, 3, 1]
    
  7. random.sample()

    从序列中随机获取特定个数的元素,并以列表类型返回

    In [20]: random.sample("abcdefg",3)
    Out[20]: ['f', 'g', 'c']
    

总结


  1. random模块的函数可以分为两类,一类是随机获取元素(例如choice,sample等),一类是随机改变元素位置(例如shuffle)。
  2. 随机获取元素,又可以分为随机获取单个、随机获取多个、和随机获取固定长度的元素。

你可能感兴趣的:(python基础,python,自动化,随机函数,random,python随机)