python标准库-random模块浅谈

python

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)

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

以上是 python标准库-random模块浅谈 的全部内容, 来源链接: utcz.com/z/386856.html

回到顶部