zoukankan      html  css  js  c++  java
  • python之random、time与sys模块

     一、random模块

     1 import random
     2 # float型
     3 print(random.random())   #取0-1之间的随机小数
     4 
     5 print(random.uniform(n,m)) #取n-m之间的随机小数
     6 
     7 #int型
     8 print(random.randint(n,m)) #取n-m的范围内随机整数
     9 
    10 print(random.randrange(n,m)) #取n-(m-1)范围内的随机整数,特点为顾头不顾尾,有步长
    11 
    12 #list类型
    13 print(random.choice([1,'23',[4,5]])) #1或者23或者[4,5]
    14 
    15 print(random.sample([1,'23',[4,5]],2)) #列表元素任意2个组合
    16 
    17 item=[1,3,5,7,9]
    18 random.shuffle(item) #打乱item的顺序,相当于"洗牌"
    19 print(item)

     二、time模块

      在Python中,通常有这几种方式来表示时间:

    • 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。
    • 格式化的时间字符串(Format String)
    • 结构化的时间(struct_time):struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时)

      

    1 import time
    2 #时间戳时间
    3 print(time.time())   # 运行结果:1534751000.0516675
    4 
    5 # 格式化时间
    6 print(time.strftime("%Y-%m-%d %X"))  #运行结果:2018-08-20 15:44:42
    7 
    8 #结构化时间
    9 print(time.localtime())   #运行结果:time.struct_time(tm_year=2018, tm_mon=8, tm_mday=20, tm_hour=16, tm_min=5, tm_sec=49, tm_wday=0, tm_yday=232, tm_isdst=0)

     时间类型之间的转换:

        在计算机认识的时间只能是'时间戳'格式,而程序员可处理的或者说人类能看懂的时间有: '格式化的时间字符串','结构化的时间' ,

      结构化时间就好比中介一样可已将两种类型的时间互相转换

     1 import time
     2 
     3 # 时间戳时间转换结构化时间
     4 print(time.localtime(time.time()))
     5 # 运行结果 :time.struct_time(tm_year=2018, tm_mon=8, tm_mday=20, tm_hour=16, tm_min=11, tm_sec=53, tm_wday=0, tm_yday=232, tm_isdst=0)
     6 
     7 # 时间戳时间转换格式化时间
     8 ret = time.localtime(time.time())
     9 print(time.strftime("%Y-%m-%d",ret))
    10 # 运行结果:2018-08-20
    11 
    12 # 格式化时间转换结构化时间
    13 print(time.strptime("2018-8-20","%Y-%m-%d"))
    14 #运行结果:time.struct_time(tm_year=2018, tm_mon=8, tm_mday=20, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=232, tm_isdst=-1)
    15 
    16 #格式化时间转换时间戳时间
    17 ret = time.strptime("2018-8-20","%Y-%m-%d")
    18 print(time.mktime(ret))
    19 #运行结果:time.strptime("2018-8-20","%Y-%m-%d")

      图示:

                

    三、sys模块

    sys.argv :          
      命令行参数List,第一个元素是程序本身路径

    sys.exit(n) :
    退出程序,正常退出时exit(0)

    sys.version :
      获取Python解释程序的版本信息

    sys.maxint :
      最大的Int值

    sys.path :
      返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值


    sys.platform :
      返回操作系统平台名称

      

  • 相关阅读:
    消费券
    .net Core 用户登入身份验证简单的demo
    微信阅读. 电脑版. 标记上一页阅读到的位置. 油猴(Tampermonkey)插件
    Docker.控制台程序.发布
    Docker.容器管理
    Docker.镜像管理
    RestSharp 加号变空格 + HTTP 请求
    在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误
    数据库.Sqlserver.重建索引
    数据库.索引Vs树
  • 原文地址:https://www.cnblogs.com/qq631243523/p/9505590.html
Copyright © 2011-2022 走看看