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模块的主要内容,如果未能解决你的问题,请参考以下文章
使用import导入random模块。使用该模块下的random()函数,生成一个0到1之间的?
如何使用模块化代码片段中的LeakCanary检测内存泄漏?
python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)