zoukankan      html  css  js  c++  java
  • 第八节:time和random模块

    定义:

    模块是一组Python代码的集合,可以使用其他模块,也可以被其他模块使用。

    重点:

    1、模块的名字不要和自带的模块名字相同,不然会优先调用自己的那个模块,因为查找模块的时候是按照sys.path()的路径查找的(time,sys模块除外),可以使用import 模块先测试下名字是否有冲突

    2、主程序中加入if __name__='__main__'可以防止别人在调用自己的模块的时候执行自己模块的非模块部分的内容

    3、使用包组织模块可以防止模块的冲突

    内置模块time:

    from time import time

    time()  获取时间戳

    localtime()  获取本地时间(东八区,比标准时间晚八个小时)(默认将时间戳转换成struct_tiem)

    例如:time.struct_time(tm_year=2020, tm_mon=4, tm_mday=10, tm_hour=1, tm_min=16, tm_sec=23, tm_wday=4, tm_yday=101, tm_isdst=0)

    gmtime()  获取UTC标准时间(默认将时间戳转换成struct_tiem)

    例如:time.struct_time(tm_year=2020, tm_mon=4, tm_mday=9, tm_hour=17, tm_min=16, tm_sec=51, tm_wday=3, tm_yday=100, tm_isdst=0)

    gmtime().tm_hour获取struct_time时间中的某个值,localtime()同样适用

    时间转换:

    time.mktime(time.gmtime())  将struct_time格式转换成时间戳

    time.stiftime()将strc_time转换成格式化时间  例如:print(time.strftime('%Y-%m-%d %H:%M:%S',time.gmtime()))

    time.strptime()将格式化时间转换成strac_time  例如:print(time.strptime('2020-04-09 16:53:03','%Y-%m-%d %H:%M:%S'))

    time.asctime()  默认将struct_time转换成Fri Apr 10 00:47:11 2020格式

    time.ctime()  默认将时间戳转换成Fri Apr 10 00:47:11 2020格式

    重点时间模块datetime:

    import datetime

    print(datetime.datetime.now())最人性化最常用的时间格式,2020-04-10 00:58:04.055228

    random模块:

    from random imprt *

    random()  默认随机0-1之间的浮点数

    randint(1,3)  随机1-3之间的整数,包括3

    randrange(1,3)  随机1-3之间的整数,不包括3

    choice([1,2,3])  随机列表中的一个元素

    sample([1.2.3.4.5],2)  随机列表中的2个随机数

    uniform(1,3)  随机1-3之间的浮点数

    作业: 生成随机的四位数验证码 

      

  • 相关阅读:
    安装的时候,突然安装程序关闭,的灵异问题。
    CSAPP阅读笔记(1)-序
    CSAPP阅读笔记(2)-虚存管理
    nafxcwd.lib(afxmem.obj) :error LNK2005:"void * __cdecl operator new(unsigned int)"
    Linux内核源代码情景分析读书笔记(5)-关于fork/clone/vfork
    [转]调试经验总结VC下的错误对话框
    IP数据包首部的校验和算法
    Matlab画图及生成exe文件
    VC++6.0中的new
    Linux内核模块编译、加载&卸载及查看运行结果
  • 原文地址:https://www.cnblogs.com/sxdpython/p/12670826.html
Copyright © 2011-2022 走看看