模块的形式类似于字典,是将一种东西对应到另一种的方式。
如下,字典my_dic中有键(key)与值(value),若想从字典中取出 ‘k’ 的值,需此操作
my_dic={'k':'v'} print(my_dic['k'])
记住‘’从Y获取X这个概念“,现在再来看看模块。
1.模块是包含函数和变量的Python
2.可以导入这个文件
3.然后可以使用,操作符访问模块中的函数与变量
同样的,我们也是导入模块,再调用其包含的函数及变量
比如一些python自带的模块
序列化的主要目的:把具有复杂结构(引用关系)的数据结构由一种立体结构变成一种线性结构保存在文件中或者是通过网络传输.
如果只是普通的字符串或者是数值等简单的数据类型,不需要序列化,也能完成保存或者是网络传输.
如果只是普通的字符串或者是数值等简单的数据类型,不需要序列化,也能完成保存或者是网络传输.
序列化模块
序列化的主要目的:
把具有复杂结构(引用关系)的数据结构由一种立体化结构变成一种线性结构保存于文件中或者是通过网络传输
如果只是普通的字符串或者是数值等简单的数据类型,不需要序列化,也能保存或者是网络传输
json模块
json模块的主要作用即来回转化字典--字符串
其中:
json.dumps(dict) #byte(dict)==str
可将字典转化为字符串
json.loads(dict) #这里dict是转化为字符串的字典,byte(dict)==dict
loads这个过程是将已转化为字符串的字典转化为字典
json.dump(dict,file,w) # byte(dict)==str,并写入了文件中
json.load(file,r) #这里读取出文件中的字符串并转化为字典
(ps:json不能序列化对象,pickle可以做到)
time模块
time模块在于 时间戳,结构化时间,格式化时间 三种表现方式的转换
时间戳即从1970-01-01开始所经过的秒数,什么时候获取时间戳,就是到那个时间点所经历的秒数。
结构化时间
import time new=time.time() #获取时间戳 new_=time.localtime(new) #将时间戳转化为东八区北京时间结构化时间 time.gmtime(new) UTC时间,与英国伦敦当地时间一致
new_time=time.strftime('%Y-%m-%d %H-%M',new_) #将结构化时间转化为格式化时间
new_2=time.strptime(new_time,'%Y-%m-%d %H-%M') #将格式化时间转化为结构化时间,参数位置与strftime相反
new2=time.mktime(new_2) #将结构化时间转化为时间戳
print(new)
print(new_)
print(new_time)
print(new_2)
print(new2)
1553519907.9639056 #时间戳
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=25, tm_hour=21, tm_min=18, tm_sec=27, tm_wday=0, tm_yday=84, tm_isdst=0) #结构化时间
2019-03-25 21-18 #格式化时间
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=25, tm_hour=21, tm_min=18, tm_sec=0, tm_wday=0, tm_yday=84, tm_isdst=-1)
1553519880.0