python标准库-random模块浅谈

pyhon中模块指:从逻辑上组织python代码(函数、变量等),本质上就是一个以.py结尾的python文件,python中的模块分为三大类:

1:标准库

2:开源模块

3:自定义模块

标准库即为内置模块(python解释器自带的)

虽然主要讲random模块,但还是简单提及一下时间模块即time模块与datetime模块。

(1):获取时间戳,代码1如下:

import time
x = 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 random
print(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)

希望大家可以给出一些建议。

猜你喜欢

转载自www.cnblogs.com/jb9527/p/10372498.html
今日推荐