random 模块的用法

Posted adelinebao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了random 模块的用法相关的知识,希望对你有一定的参考价值。

random.random()  随机产生[0,1)之间的浮点值

random.uniform(a,b) 随机生成区间的浮点数

random.randint(a,b)   随机生成指定范围[a,b]的整数 

random.randrange(a,b,c)  随机生成指定范围[a,b)的整数 左取右不取 指定步数c

random.choice(x) 随机生成指定字符串/列表/元祖(可迭代的都行??)中的元素

random.sample(x,n) 随机生成指定列表/字符串(可迭代的都行??)中的元素,选n 个

random.shuffle(list) 将列表中的元素进行洗牌

 

例子: 写验证码

def v_code():
    ret = ‘‘
    for i in range(5):
        num = random.randint(0,9)  # chr(85) 显示整形所对应的asc 码
        alf = chr(random.randint(65,122))
        s =str( random.choice([num,alf]))
        ret += s
    return ret

简洁版:

def v_code():
    return‘‘.join(str(random.choice([random.randint(0,9),chr(random.randint(65,122))])) for i in range(5))

 

以上是关于random 模块的用法的主要内容,如果未能解决你的问题,请参考以下文章

random 模块的用法

基本用法:7《自学模块案例》

python 中的random 随机么

Python#常用的模块和简单用法

python 常用模块之random,os,sys 模块

random函数的用法