python标准库-random模块浅谈
pyhon中模块指:从逻辑上组织python代码(函数、变量等),本质上就是一个以.py结尾的python文件,python中的模块分为三大类:
1:标准库
2:开源模块
3:自定义模块
标准库即为内置模块(python解释器自带的)
虽然主要讲random模块,但还是简单提及一下时间模块即time模块与datetime模块。
(1):获取时间戳,代码1如下:
import timex = time.time()
print(x)
对代码的解释如下:import time导入time模块,x=time.time()获取时间戳将其赋值给变量x,最终打印出来的结果以秒的形式显示。
(2):获取时间戳,代码2如下:
y = time.gmtime()print(y)
对代码的解释如下:time.gmtime将获取的时间戳以元组的形式显示,其中小时hour为UTC时区。
(3)获取时间戳,代码3如下:
y = time.localtime()print(y)
对代码的解释如下:time.localtime()将获取的时间戳以元组的形式显示,其中小时hour为UTC+8时区。
(4)休眠时间:
time.sleep(number)
对代码的解释如下:time.sleep(number)其中number为阿拉伯数字,单位为秒,在代码中翻译过来为等多少秒之后怎么样。。
现在进入今天的主要环节,random模块,代码如下:
import randomprint(random.random())
#random.random()用于生成一个0-1的随机浮点数:
random.randint(n,m)用于生成随机的n-m之间的数子,包括n、m.
random.randrange(n)用于生成0-n之间的随机数,不包括n
print(random.randrange(0,101,2))#随机生成0-100之间的偶数
print(random.choice("hello"))print(random.choice([1,3,4]))
#random.choice(序列)可以随机生成序列中随机一个元素
print(random.sample("hello",2))#random.sample("xxx",number)用来随机取xxx中的number个元素,并以列表形式显示。
print(random.uniform(1,3))#random.uniform(n,m)用来生成n-m之间的随机浮点数
item = [1,2,3,4,5,6,7]print(item)
random.shuffle(item)
print(item)
#洗牌功能:random.shuffle(xxx)
用random模块来实现生成验证码的功能:
初级1:验证码为4位纯数字。
checkcode = "" #验证码,为固定长度;4位for i in range(4):
checkcode+=str(random.randrange(5)) #将随机数字转换为字符串
print(checkcode)
进阶2:验证码为字母加数字混合。
checkcode = "" #定义一个空的全局变量即为生成的随机验证码for i in range(4): #验证码为四位
current_number = random.randrange(5) #验证码包含的数字范围 0-4,也可以这样写random.randrange(0,5)
if current_number == i: #逻辑判断为验证码添加字母
temp = chr(random.randint(65,90)) #将10进制的数字转换为字母65-90对应A-Z共26个英文字母字符,chr返回以数值表达式为编码的字符
else:
temp = current_number #如果没有猜中,temp是随机的数字
checkcode+= str(temp) #最终字符串累加即为最终验证码
print(checkcode)
希望大家可以给出一些建议。
以上是 python标准库-random模块浅谈 的全部内容, 来源链接: utcz.com/z/386856.html