11.2 random模块

Posted

tags:

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

Random模块

1.random.random()取(0,1)之间的随机数

import random

print(random.random())
# 0.8897444362146398

2.random.randint()随机取整数

print(random.randint(1,8))
# 8

3.random.coice()

print(random.choice("hello"))
# h
print(random.choice([‘qw‘,1,‘i‘]))
# 1

4.random.sample()随机取样函数

print(random.sample([‘123‘,‘ooo‘,1,‘h‘],2))
# [‘123‘, 1]  随机取特定个
print(type(random.sample("123ooo1h",2)))
print(random.sample("123ooo1h",2))

5.random.randrange()取特定范围和间距的值

print(random.randrange(12,15))
# 12  包含12,但不包含15
print(random.randrange(1,10,2))  #以2为间隔
# 7

6.random.shuffle() 洗牌打乱函数

#print(random.shuffle([1,2,3,4,5]))  错错错

list = [20, 16, 10, 5];
print(random.shuffle(list))   #洗牌方法,特别注意:没有返回值
# None
print(list)
# [16, 10, 5, 20]

# 新手在使用此函数时可能会出现一些错误,如下:
# import random
# a=[1,2,3,4,5,6]
# print(random.shuffle(a))
# 使用此方法会出现None结果,原因是random.shuffle() 是用来打乱列表元素的,没有返回值,所以不能用print(random.shuffle(a))来输出打印打乱后的序列。

7.random.uniform()生成随机浮点数

print(random.uniform(2,8))
# 3.8047650948735487
print(random.uniform(10,1))  #random.uniform()生成随机浮点数,c:a<=c<=b
# 3.4613509038118613

8.应用:随机生成验证码

def auth_code():
    code1=""
    samp=‘‘.join(random.sample("abcdefghijklmnopqrstuvwxyz1234567890",5))
    code1=code1+str(samp)
    print(type(code1))
    print(code1)

auth_code()
#kvbsf

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

21个常用代码片段

简述模块-random

使用import导入random模块。使用该模块下的random()函数,生成一个0到1之间的?

如何使用模块化代码片段中的LeakCanary检测内存泄漏?

PHP 代码片段

python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)