python的随机数模块为random模块,可以产生随机的整数或浮点数。但是这是伪随机数,python解释器会维护一些种子数,然后根据算法算出随机数。linux维护了一个熵池,这个熵池收集噪音的信息,更接近真随机数。

  1. 随机产生0-1的浮点数,不包括1
import random
print(random.random())
# 运行结果 0.8517652068795716
  1. 随机产生a-b的整数,包括a和b
import random
a = 1
b = 10
print(random.randint(a,b))
# 运行结果 4
  1. 随机产生a-b,不包括a和b的整数
import random
a = 1
b = 10
print(random.randrange(a,b))
# 运行结果 7
  1. 指定一个范围并指定需要产生的随机个数
import random
print(random.sample(['aa',['a','b'],3,4,5],2))
# 运行结果 [['a',5]
  1. 打乱列表的顺序(返回None)
import random
ls = [1,2,5,9,11]
random.shuffle(ls)
print(ls)
# 运行结果 [1,11,3]
  1. 从给定的序列中随机选一个
import random
print(random.choice([1,6]))
# 运行结果 2
  1. 从给定的序列中随机选多个(包括1个,返回一个列表)
import random
print(random.choices((1,6,7),k=3))
# 运行结果 [6,5]
  1. 制作随机验证码
import random
def get_verifycode(length):
    res = ''
    for i in range(length):
        a = random.randint(0,9)
        b = chr(random.randint(65,90))
        c = chr(random.randint(97,122))
        s = random.choice([a,b,c])
        res += s
     return res

dawei

【声明】:淮南站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。