# 使用需要先导入import calendar
#calendar:获取一年的日历字符串#参数:# w = 每个日期之间的间隔字符串# l = 每周所占用的行数# c = 每个月之间的间隔字符数
cal = calendar.calendar(2019)print(type(cal))#是字符串print(cal)
<class 'str'>
2019
January February March
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 1 2 3 1 2 3
7 8 9 10 11 12 13 4 5 6 7 8 9 10 4 5 6 7 8 9 10
14 15 16 17 18 19 20 11 12 13 14 15 16 17 11 12 13 14 15 16 17
21 22 23 24 25 26 27 18 19 20 21 22 23 24 18 19 20 21 22 23 24
28 29 30 31 25 26 27 28 25 26 27 28 29 30 31
April May June
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 7 1 2 3 4 5 1 2
8 9 10 11 12 13 14 6 7 8 9 10 11 12 3 4 5 6 7 8 9
15 16 17 18 19 20 21 13 14 15 16 17 18 19 10 11 12 13 14 15 16
22 23 24 25 26 27 28 20 21 22 23 24 25 26 17 18 19 20 21 22 23
29 30 27 28 29 30 31 24 25 26 27 28 29 30
July August September
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 7 1 2 3 4 1
8 9 10 11 12 13 14 5 6 7 8 9 10 11 2 3 4 5 6 7 8
15 16 17 18 19 20 21 12 13 14 15 16 17 18 9 10 11 12 13 14 15
22 23 24 25 26 27 28 19 20 21 22 23 24 25 16 17 18 19 20 21 22
29 30 31 26 27 28 29 30 31 23 24 25 26 27 28 29
30
October November December
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 1 2 3 1
7 8 9 10 11 12 13 4 5 6 7 8 9 10 2 3 4 5 6 7 8
14 15 16 17 18 19 20 11 12 13 14 15 16 17 9 10 11 12 13 14 15
21 22 23 24 25 26 27 18 19 20 21 22 23 24 16 17 18 19 20 21 22
28 29 30 31 25 26 27 28 29 30 23 24 25 26 27 28 29
30 31
cal = calendar.calendar(2017, l=0, c=5)print(cal)
2017
January February March
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 1 2 3 4 5 1 2 3 4 5
2 3 4 5 6 7 8 6 7 8 9 10 11 12 6 7 8 9 10 11 12
9 10 11 12 13 14 15 13 14 15 16 17 18 19 13 14 15 16 17 18 19
16 17 18 19 20 21 22 20 21 22 23 24 25 26 20 21 22 23 24 25 26
23 24 25 26 27 28 29 27 28 27 28 29 30 31
30 31
April May June
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 1 2 3 4 5 6 7 1 2 3 4
3 4 5 6 7 8 9 8 9 10 11 12 13 14 5 6 7 8 9 10 11
10 11 12 13 14 15 16 15 16 17 18 19 20 21 12 13 14 15 16 17 18
17 18 19 20 21 22 23 22 23 24 25 26 27 28 19 20 21 22 23 24 25
24 25 26 27 28 29 30 29 30 31 26 27 28 29 30
July August September
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 1 2 3 4 5 6 1 2 3
3 4 5 6 7 8 9 7 8 9 10 11 12 13 4 5 6 7 8 9 10
10 11 12 13 14 15 16 14 15 16 17 18 19 20 11 12 13 14 15 16 17
17 18 19 20 21 22 23 21 22 23 24 25 26 27 18 19 20 21 22 23 24
24 25 26 27 28 29 30 28 29 30 31 25 26 27 28 29 30
31
October November December
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 1 2 3 4 5 1 2 3
2 3 4 5 6 7 8 6 7 8 9 10 11 12 4 5 6 7 8 9 10
9 10 11 12 13 14 15 13 14 15 16 17 18 19 11 12 13 14 15 16 17
16 17 18 19 20 21 22 20 21 22 23 24 25 26 18 19 20 21 22 23 24
23 24 25 26 27 28 29 27 28 29 30 25 26 27 28 29 30 31
30 31
#使用需要导入import time
#时间模块的属性#timezone:当前时区和UTC时间差的描述,在美欧夏令时的情况下的间隔,东八区的是-28800#altzone:获取当天时区与UTC时间相差的秒数,在有夏令时的情况下,#daylight:测当前是否是夏令时时间状态,0表示是print(time.altzone)print(time.daylight)print(time.timezone)
-32400
0
-28800
#得到时间戳
time.time()
1546092906.13859
#获取当前时间,返回一个元组#可通过点号操作得到相应的属性元素的内容
t = time.localtime()print(t)print(t.tm_hour)
import timeit
#生成列表两种方法的比较#如果单纯比较生成一个列表的时间,可能很难实现
c ='''
sum = []
for i in range(1000):
sum.append(i)
'''#第一种方式:利用timeit调用代码,执行100000次,查看运行时间
t1 = timeit.timeit(stmt ="[i for i in range(1000)]", number =100000)#第二种方式:测量代码c执行100000次运行结果
t2 = timeit.timeit(stmt = c,number =100000)print(t1)print(t2)
2.6333747479657177
6.393154442056584
#timeit 可以执行一个函数,来测量一个函数的执行时间defdo():
num =3for i inrange(num):print("{0}".format(i))#执行函数,重复100次
t = timeit.timeit(stmt=do, number =10)print(t)
s ='''
def do(num):
num = 3
for i in range(num):
print("{0}".format(i))
'''#执行do(num)#setup负责把环境变量准备好#实际相当于给timeit创造了一个小环境# 在创作的小环境中,代码执行的顺序大致是#'''
def do(num):
....
num = 3
do(num)
'''
t = timeit.timeit("do(num)", setup = s +"num = 3",number =10)print(t)