python课堂整理24----时间和随机数模块

一、时间模块

1. 时间戳,做计算用

得到的是秒数,从1976年1月1日0点开始算到现在

import time
print(time.time())

2. 结构化时间

显示的是当前的年月日、时间

可以通过赋给一个变量,然后获取想要的值(例:提取年份)

import time
print(time.localtime())
t = time.localtime()
print(t.tm_year)

3. 将时间戳转化为结构化时间

参数:秒

import time
print(time.localtime(1272352345))

4. 世界标准时间,UTC(英国时区)

import time
print(time.gmtime())

5. 将结构化时间转换为时间戳

import time
print(time.mktime(time.localtime()))

6. 将结构化时间转换为字符串时间strftime

%Y:年  %m:月  %d:日 %X:时分秒,中间的“-”可以自定义

import time
print(time.strftime("%Y-%m-%d %X", time.localtime()))

  

7. 将字符串时间转换为结构化时间strptime

8. 将结构化时间转换为固定格式的字符串时间

import time
print(time.asctime())  #参数默认为time.localtime()
print(time.asctime(time.localtime(1734124122)))

9. 将时间戳转换为固定格式的字符串时间

import time
print(time.ctime())  #默认参数为time.time()
print(time.ctime(1724239748))

10. 线程推迟指定的时间运行,单位为秒

import time
time.sleep(2)
print("我2秒之后才打印qaq")

11. 显示当前日月年时间

import datetime
print(datetime.datetime.now())

二、random 模块

1. 得到浮点型 (0 - 1)的随机数

import random
print(random.random())

2. 得到整型  [1, 3] 的随机数

import random
print(random.randint(1, 3))

3. 得到整型 [1, 3) 的随机数

import random
print(random.randrange(1, 3))

4. 参数:可迭代对象

随机得到其中一个值

import random
print(random.choice([11, 22, 33]))

5. 传入可迭代对象和一个n值,随机得到 n 个值

import random
print(random.sample("werdwqrfdqw",3))

6. 获取任意范围的浮点型数字,不包括两端数字

import random
print(random.uniform(1, 3))

7. 将列表打乱(我测试的只能打乱列表)

import random
str1 = [11, 22, 33, 44, 55]
random.shuffle(str1)
print(str1)

8. 编写一个5位的验证码程序,字母数字随机组合

pass: ascill码中

chr(65, 90) ----> A - Z

chr(97, 122) ------> a - z

import random
def v_code():
    ret = ""
    for i in range(5):
        num = random.randint(0, 9)
        alf = chr(random.randint(65, 90))   #在A - Z 随机得到一个
        alf2 = chr(random.randint(97, 122)) #在a - z 随机得到一个
        res = str(random.choice([alf, alf2])) #在A - z 随机得到一个
        res2 = str(random.choice([res, num])) #在字母和数字间随机得到一个
        ret = ret + res2
    return ret
print(v_code())

 

posted @ 2019-08-08 13:05  绝世刘  阅读(546)  评论(0编辑  收藏  举报