zoukankan      html  css  js  c++  java
  • Python标准库_ sys,random,time

    一、sys

    1.   sys这个模块让你能够访问与Python解释器联系紧密的变量和函数

    2.  sys模块中一些重要的函数和变量
    argv              命令行参数,包括脚本名称
    exit([arg])     退出当前的程序,可选参数给定的返回值或者错误信息
    modules       映射模块名字到载入模块的字典
    path             查找模块所在目录名的列表
    platform      平台标识符

    示例:

    image

    二、random

    1.应用:random模块包括返回随机数的函数,可以用于模拟或者用于任何产生随机输出的程序

    2.random模块中的一些重要函数

    random.random()           返回0<=n<1的随机实数n

    random.uniform(a,b)     返回随机实数n,其它a<=n<b

    random.choice(seq)       从序列seq中返回随意元素。

     三、time

    1.功能:获取当前时间,操作时间和日期,从字符串读取时间以及格式化时间为字符串。

    2.python日期元组的字段含义

    2014,1,1416,38,206,14,0)

    红色:年,月,日

    蓝色:时,分,秒

    紫色:周(当周一为0时,范围0~6)

    黑色:儒历日(1~366),夏令时(0,1,或-1)

    3.重要的函数

    asctime([tuple])       将时间元组转换成字符串

    localtime([secs])       将秒数转换成日期元组,以本地时间为准

    mktime(tuple)          将时间元组转换为本地时间

    sleep(secs)             休眠多少秒

    strptime(string[,format])    将字符串解析为时间元组

    time()                   当前时间(新纪元开始后的秒数,以UTC为准)  //UTC---世界统一时间

    示例:

    #! /usr/bin/python
    # coding=utf-8

    import time
    from datetime import datetime

    """
    表示日常所用时间的类,是用C实现的内嵌类。
    功能比较简单,但效率高。表示的时间范围有限1970年1月1日到2038年1月19日。
    """

    """
    当前时间
    返回的一个float型,以一个固定时间epoch(1970年1月1日0时起经过的秒数)
    因为time终究是以float型来表示的,所以对于timespan的问题,基本就成了数字问题。
    """
    now = time.time()

    """
    使用localtime 返回一个time结构,
    其中包括tm_year,tm_mon,tm_mday,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst=0 夏令时间标志
    tm_wday为周几,0是周一,6是周日
    """
    now = time.localtime(now)
    #如果是返回当前时间,可以简单的写成
    time.localtime()
    #这个返回UTC时间
    time.gmtime()

    """
    转成字符串
    %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 当前时区的名称
    %% %号本身
    """
    time.strftime("%Y-%m-%d %H:%M:%S",now)
    #如果打印当前时间,同样也可以简单的写成
    strtime = time.strftime("%Y-%m-%d %H:%M:%S")

    """
    字符串转成time结构
    """
    time.strptime(strtime, "%Y-%m-%d %H:%M:%S")

    """
    用tuple构建一个time结构
    分别是年、月、日、小时、分、秒,后面两个都是0就好,自动计算出来。最后一个写成0
    """
    past = (2010, 11, 12, 13, 14, 15,0,0,0)
    time.localtime(time.mktime(past))

    """
    转成datetime型
    http://www.cnblogs.com/goodspeed/archive/2011/11/06/python_datetime.html
    """
    print datetime.fromtimestamp(time.time())

  • 相关阅读:
    poj3686 Windys
    poj3155 Hard Life
    luoguP2774 方格取数问题
    poj3469 Dual Core CPU
    poj3281 Dining
    luogu P3410 拍照
    离散化
    最短路(SPFA)
    lower_bound && upper_bound
    gcd
  • 原文地址:https://www.cnblogs.com/yu2000/p/3788361.html
Copyright © 2011-2022 走看看