(二十一)Python学习之time模块、random模块

(二十一)Python学习之time模块、random模块

一、time模块
1.三种时间表示:
(1)时间戳:

time.time() 

时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量,返回的是float类型。

(2)结构化时间

time.localtime() # 当地当前时间,得到结构化时间对象;
time.gmtime() # 当前时间的标准时间,得到结构化时间对象。

结构化时间对象:元组类型,元组共有9个元素,分别为年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时。

(3)字符串时间

2.time模块方法

(1)localtime([secs]):将一个时间戳转换为当前时区的结构化时间,若secs参数未提供,则以当前时间为准;
(2)gmtime([secs]):和localtime()方法类似,gmtime()方法是将一个时间戳转换为UTC时区(0时区)的结构化时间;
(3)mktime(t) : 将一个结构化时间转化为时间戳;
(4)asctime([t]) : 把一个表示时间的元组或者结构化时间表示为这种形式:‘Sun Jun 20 23:21:05 1993’,如果没有参数,将会将time.localtime()作为参数传入;
(5)ctime([secs]) : 把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式,如果参数未给或者为None的时候,将会默认time.time()为参数;
(6)strftime(format[, t]) : 把一个代表时间的元组或者结构化时间转化为字符串时间。如果t未指定,将传入time.localtime(),如果元组中任何一个元素越界,ValueError的错误将会被抛出;
(7)strptime(string[, format]):把一个字符串时间转化为结构化时间;
注:format默认为:"%a %b %d %H:%M:%S %Y"。
(8)sleep(secs) :线程推迟指定的时间运行,单位为秒;
(9)clock() :在不同的系统上含义不同,在UNIX系统上,它返回的是“进程时间”,它是用秒表示的浮点数(时间戳);而在WINDOWS中,第一次调用,返回的是进程运行的实际时间,而第二次之后的调用是自第一次调用以后到现在的运行时间,即两次时间差。

3.另一个时间模块datetime

datatime.datetime.new()

二、random模块

random.random():随机返回0-1范围里的一个浮点数;
randint(a,b):随机返回a-b范围里的一个整型数;
randrange(a,b):随机返回a-(b-1)的一个整型数;
choice([11,22,33]):随机返回可迭代对象中的一个元素;
sample([11,22,33], a):随机返回可迭代对象中的a个元素;
uniform(a,b):随机返回a-b范围里的一个浮点数;
shuffle([11,22,33]):随机打乱次序。

猜你喜欢

转载自blog.csdn.net/weixin_38936626/article/details/87462701