zoukankan      html  css  js  c++  java
  • 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())
    

    一个奋斗中的产品小白
  • 相关阅读:
    AtCoder Beginner Contest 218 A~F 题解
    【学习笔记】光速幂
    【Nowcoder 1103A】复读数组
    【Nowcoder 1105A】集合统计
    初赛知识宝典
    KMP算法 next数组模板
    C#链接Windows远程桌面
    帝国cms 修改 上一篇 下一篇样式
    Appweb漏洞复现
    Apereo-cas漏洞复现
  • 原文地址:https://www.cnblogs.com/dabai123/p/11307703.html
Copyright © 2011-2022 走看看