time和random模块

 

  本篇只要介绍time模块以及random模块,其中关于time模块的三种方式等

一、time模块

  关于时间的三种形式:

    1、时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。

    2、结构化时间(struct_time):  struct_time()元组,该元组内共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时)。

    3、字符串格式化时间(format time):得到的为格式化字符串的时间。

  该三种的时间形式转换如下:

    

  其如下:

import time
#获取当前的时间戳
print(time.time())    #1528120833.7471225

#时间戳-->结构化时间
print(time.localtime(1532354632.123))  #获取当地时间#time.struct_time(tm_year=2018, tm_mon=7, tm_mday=23, tm_hour=22, tm_min=3, tm_sec=52, tm_wday=0, tm_yday=204, tm_isdst=0)
print(time.gmtime()) #获取世界标准时间

#结构化时间-->时间戳
t =time.localtime()
print(time.mktime(t))  #1528122365.0

#结构化时间-->字符串格式化时间
print(time.strftime("%Y-%m-%d %X",time.localtime()) #2018-06-04 22:32:34

#字符串格式化时间-->结构化时间
print(time.strptime("2018:06:04:22:34:30","%Y:%m:%d:%X")
#输出为:time.struct_time(tm_year=2018, tm_mon=6, tm_mday=4, tm_hour=22, tm_min=35, tm_sec=30, tm_wday=0, tm_yday=155, tm_isdst=-1)

  还有两种转换方式:

      

  例如:

import time
#结构化时间-->Mon Jun  4 21:55:15 2018
print(time.asctime(t))

#时间戳 -->Tue Oct 25 10:57:46 2022
print(time.ctime(1666666666))

#sleep()-->线程推迟指定的时间运行,单位为秒。
time.sleep(1) 
print("hello world")

#clock()--> 这个需要注意,在不同的系统上含义不同。在UNIX系统上,它返回的是“进程时间”,它是用秒表示的浮点数(时间戳)。
# 而在WINDOWS中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行 时间,即两次时间差。
print(time.clock()) #输出为:3.5261639602770575e-07

 

 二、random模块

  random模块可以用于获取随机的浮点数、整数、以及从序列中返回随机的元素、随机排列列表等,其有以下方法:

random():随机的返回0≤n<1之间的浮点数n。

randint(a,b):随机的返回 a≤n≤b 之间的整数n。

randrange(a,b):随机的返回 a≤n<b之间的整数n。

choice(seq):随机的从序列seq(list,str,tuple)中返回一个元素。

sample(seq,n):随机的从序列seq中返回多个元素。

uniform(a,b):随机的返回a≤n<b中的浮点数,是对random的弥补,可以指定浮点数的范围。

shuffle(lis):随机对列表中的元素进行排列。

  例如:

import random

#random()
print(random.random()) #0.03887519032354214

#randint(int1,int2)
print(random.randint(1,5))   #[1,5]

#randrange(int1,int2)
print(random.randrange(1,5)  #[1.5)

#choice(seq) 
print(random.choice(["amanda",1,3,[2,4,5]]))

#sample(seq,n)
print(random.sample([1,"alex",[1,2,3]],2))  #随机选两个元素

#uniform(a,b)
print(random.uniform(2,3)) #2.7695780175615763

#shuffle(seq)
lis =["amanda",1,3,[2,5,8]]
random.shuffle(lis) #随机排列。 
print(lis)

 

 

 

 

 

    

 

posted @ 2018-06-05 12:01  Little_five  阅读(461)  评论(0编辑  收藏  举报