• 技术文章 >后端开发 >Python教程

    解析实例讲解什么是Python random模块

    TomorinTomorin2018-08-15 17:31:52原创804
    本文主要配合实例介绍了Python random模块的用法,Python中的random模块用于生成随机数。下面介绍一下Python random模块中最常用的几个函数

    random.random

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

    random.uniform
    random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。

    print random.uniform(10,20)  
    print random.uniform(20,10)  
    #---- 结果(不同机器上的结果不一样)  
    #18.7356606526  
    #12.5798298022

    random.randint

    random.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随
    机数n: a <= n <= b


    print random.randint(12,20)  #生成的随机数n: 12 <= n <= 20  
    print random.randint(20,20)  #结果永远是20  
    #print random.randint(20, 10)   #该语句是错误的。下限必须小于上限。

    上面这些方法是random模块中最常用的,在Python手册中,还介绍其他的方法。感兴趣的朋友可以通过查询Python手册了解更详细的信息。

    下面放上实例:


    import random  
    result = random.random()  
    print result   #生成0-1的随机数  
      
    print random.uniform(10,12)  #10-12的随机数  
      
    print random.randint(30,50)  #30-50的随机整数   
      
    print random.randrange(10,100,2) #从10开始到100结束,步长为2的序列中,随机选一个  
      
    list = [1,2,5,6,7,8,8]  
    print random.choice(list)   #从序列中随机选一个  
      
      
      
    random.shuffle(list)     #重新排列序列  
    print list  
      
    list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]     
    slice = random.sample(list, 5)   #从序列中取样  
    print slice

    结果:

    0.782366976492
    11.5582702631
    42
    88
    7
    [1, 5, 8, 6, 7, 2, 8]
    [10, 2, 9, 7, 8]

    以上就是解析实例讲解什么是Python random模块的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Python random模块
    上一篇:让Python更便捷-简介Python常用的标准库与介绍 下一篇:Python中list的含义是什么?一文搞懂Python中list的方法和用法
    千万级数据并发解决方案

    相关文章推荐

    • Python多进程知识点总结• Python模块化整理和第三方模块的安装(总结分享)• 详细了解Python进程池与进程锁• 一起聊聊Python的编码样式• 带你搞懂Python反序列化
    1/1

    PHP中文网