一、模块
我们应该可以注意到,在需要时进行打码的时候,需要建立一个文件,文件的结尾后缀名就是.py,这个py后缀的文件就叫做一个模块。这个模块里,我们可以输入各种我们想要它实现的代码。而且这个文件可以被储存和引用。
引用的方式有三种:
- import filename
- import filename as xxx (此处xxx为自定义的名字,以方便调用)
eg. import random as rd
之后要调用random模块里的内容就只需要用rd.xxx的方式就行,相比random.xxx需要省很多重复输入的内容 - from filename import xxx
xxx 为模块里具体的某个部分的名字
二、datetime模块
1. date类
1.1 对象构成
date由year month 和 day三部分组成。当一个变量被定义为datetime.date(…)的时候,我们可以通过variable.year/variable.month/variable.day的方式分别访问对应的数据。也可以用variable.getattribute(‘day’)的方式进行访问。
2.2 日期的比较
|方法名|含义|
|–|--|
|x.eq(…)|等于(equal),判断x的日期是否等于括号内’…'代表的日期(以下除了判断代表不同,但解释相似,不赘述)|
|x.ge(…)|大于等于(greater than or equal)|
|x.gt(…)|大于(greater than)|
|x.le(…)|小于等于(less than or equal)|
|x.lt(…)|小于(less than)|
|x.ne(…)|不等于(not equal)|
1.3 ISO日期标准化
(1)variable.isocalendar() 返回一个三个值的元组,元组内的值的分别对应年 月 和日。
(2)variable.isoformat() 返回yyyy-mm-dd格式的日期
2. Time类
2.1 对象构成
由hour minute second microsecond tzinfo五部分组成,获取相应数值的方法和date类相似。
2.2 比较时间及其他方法
1.time类的时间比较基本上与date类的相同,可参考上面的表格。
2.判断时间是否为零的方法:x.nonzero(…)。
3.时间标准化的方式与date类相似,可以用isoformat的方法进行标准化。