常用模块random time datetime

常用模块

random模块

此模块提供了和随机数获取相关的方法:

  • random.random():获取[0.0,1.0)范围内的浮点数
  • random.randint(a,b):获取[a,b]范围内的一个整数
  • random.uniform(a,b):获取[a,b)范围内的浮点数
  • random.shuffle(x):把参数指定的数据中的元素打乱。参数必须是一个可变的数据类型。
  • random.sample(x,k):从x中随机抽取k个数据,组成一个列表返回。

time 模块

三大对象:

  1. 时间戳

  2. 结构化时间对象(9大字段)

  3. 时间字符串***

import time
# 获取时间戳
# 时间戳:从时间元年(1970 1 1 00:00:00)到现在经过的秒数。
# print(time.time())  # 1558314075.7787385   1558314397.275036

结构化时间对象(9大字段)

# 获取格式化时间对象:是九个字段组成的。
# 默认参数是当前系统时间的时间戳。
# print(time.gmtime())  # GMT:
#time.struct_time(tm_year=2020, tm_mon=5, tm_mday=27, tm_hour=8, tm_min=16, tm_sec=13, tm_wday=2, tm_yday=148, tm_isdst=0)
# print(time.localtime()) #当前格式化时间
# print(time.gmtime(1))       # 时间元年过一秒后,对应的时间对象

格式化时间对象和字符串之间的转换

# s = time.strftime("year:%Y %m %d %H:%M:%S")
# print(s)

把时间字符串转换成时间对象

# time_obj = time.strptime('2010 10 10','%Y %m %d')
# print(time_obj)

datetime 日期时间模块

封装了一些和日期,时间相关的类。

  1. data
  2. time
  3. datetime
  4. timedelta
#datetime.date()
d =datetime.date(2020,1,1)
print(d)
#2020-01-01
# # 获取date对象的各个属性
#print(d.year)#2020
# print(d.month)#1
# print(d.day)#1
t =  datetime.time(10,48,58)
print(t) #10:48:58
print(t.hour)#10
print(t.minute)#48
print(t.second)#58
# datetime
dt = datetime.datetime(2010,11,11,11,11,11)
print(dt)
2010-11-11 11:11:11

datetime中的类,主要用于数学计算的

timedelta 时间的变化量

只能和以下三类数学运算 date,datetime,timedelta

td = datetime.timedelta(days= 1)
print(td)
#1 day, 0:00:00
td = datetime.timedelta(days= 1)
d = datetime.date(2010,10,10)
res = d -td
print(res)
#2010-10-09

#计算某一年的二月份有多少天.
# 普通算法:根据年份计算是否是闰年.是:29天,否:28
# 用datetime模块.
# 首先创建出指定年份的3月1号.然后让它往前走一天.
year = int(input('输入年份:'))
d = datetime.date(year,3,1)
td = datetime.timedelta(days=1)
rr = d - td
print(rr)
# 和时间段进行运算的结果 类型:和另一个操作数保持一致
posted @ 2020-05-27 18:34  爱浪的跳蚤  阅读(141)  评论(0编辑  收藏  举报