一、random模块

#!usr/bin/env python


#随机的原则,在某一个范围内取到的数的概率都是相同的

# 0-1随机小数
import random
print(random.random())  #0.10096138204704985

# 1-d随机小数
print(random.uniform(1,5))  #1.3970690671787578


#随机整数
print(random.randint(1,5))  #1-5之间的随机数,能取到5
print(random.randrange(1,5)) #1-4之间随机数,不能取到5
print(random.randrange(1,5,2)) #13两个数随机,根据步长取随机
# 4
# 4
# 1



#随机抽取一个值
lst = [11,22,'qq','wx']
ret = random.choice(lst)
print(ret)  #11

#随机抽取多个值,抽取样本不会重复
ret = random.sample(lst,2)
print(ret)  #['qq', 22]

#随机打乱顺利,注意是将原列表打乱了顺序
random.shuffle(lst)
print(lst)  #['qq', 11, 22, 'wx']

#四位数字的验证码,此种方式会导致所有验证码不存在重复的数字,例如:1123,2222
lst=['0','1','2','3','4','5','6','7','8','9']
ret = random.sample(lst,4)
print(''.join(ret))
#所以优化
code = ''
for i in range(4):
    ret = random.randrange(0,10)
    code = code + str(ret)
print(code)


#随机取6位数字、大写字母、小写字么
code = ''
for i in range(6):
    rand_num =str(random.randrange(0,10))
    rand_upper_case =chr(random.randrange(65,91))
    rand_lower_case =chr(random.randrange(97,123))
    temp = random.choice([rand_num, rand_upper_case, rand_lower_case])
    code = code + temp
print(code)  #6oBuv3

 二、时间模块timet

和时间有关系的我们就要用到时间模块。在使用模块之前,应该首先导入这个模块。

#常用方法
1.time.sleep(secs)
(线程)推迟指定的时间运行。单位为秒。
2.time.time()
获取当前时间戳

表示时间的三种方式

在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串:

(1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。

(2)格式化的时间字符串(Format String): ‘1999-12-06’

%y 两位数的年份表示(00-99%Y 四位数的年份表示(000-9999%m 月份(01-12%d 月内中的一天(0-31%H 24小时制小时数(0-23%I 12小时制小时数(01-12%M 分钟数(00=59%S 秒(00-59%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身
python中时间日期格式化符号:

相关文章:

  • 2021-07-30
  • 2021-08-08
  • 2022-12-23
  • 2021-08-27
  • 2022-12-23
  • 2022-12-23
  • 2022-01-18
猜你喜欢
  • 2022-12-23
  • 2021-06-14
  • 2022-02-27
  • 2022-12-23
  • 2021-10-07
  • 2022-02-15
  • 2022-12-23
相关资源
相似解决方案