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)