day 21 模块 ( 肾入!!!) 高能
一 . 初识模块:模块的就是我们把特有功能的代码进行归类的结果,从代码编写的单位来看我们的程序,从小到大的顺序:
一条代码 < 语句块 < 代码块(函数,类)< 模块 ,我们写的py文件就是模块,比模块大的就是包。
import 模块 from XXX import 模块 (一般在最开始写入)
二 . collections模块
1.Counter ,是一个计数器,用来计数 ,print( Counter ( s ) )
2. 栈 :先进后出, 队列: 先进先出 ,需要先了解这两类数据结构才能知道双向队列
deque 双向队列 q = queue( ) 如果列表中没有元素了,继续获取就会阻塞
3. namedtuple 命名元祖
4. orderdict : 是有序的
defaultdict :可以给字典设置默认值,当key不存在时,直接获取默认值:
三 . time 时间模块 (重点!!! 以后使用频率最高的)
(1) t = time.localtime(1888888888) # 结构化时间
s = time.strftime(“%Y-%m-%d %H:%M:%S”, t) # 格式化这个时间
print(s)
时间戳 ——python的结构化时间——格式化时间
(2) s = “2020-10-01 12:18:12”
t = time.strptime(s, “%Y-%m-%d %H:%M:%S”) # 转化成结构时间
print(time.mktime(t)) # 转换成时间戳
格式化时间——pthon的结构化时间——时间戳
总的来说,格式化时间与时间戳的相互转换,都会通过python的结构化时间来进行转换!这两段代码必须要记住。
(3) 计算时间差 :
s1 = '2018-11-14 12:00:00'
s2 = '2018-11-14 14:00:00'
t = time.strptime(s1,"%Y-%m-%d %H:%M:%S")
print(t)
t2 = time.strptime(s2,"%Y-%m-%d %H:%M:%S")
print(t)
true_time = time.mktime(t)
now_time = time.mktime(t2)
dif_time = now_time - true_time
print(dif_time)
tt = time.gmtime(dif_time)
print(tt)
print('过去了%d时%d分钟%d秒'%(tt.tm_hour,tt.tm_min,tt.tm_sec))
四.random 模块 :关于随机的内容 小鼠,奇数
五.os 模块 :所有和操作系统相关的内容都在os模块 :
os .sep 文件路径分隔符,win下为“\\",linux下为”/“。
六. sys模块 :所有和python解释器相关的都在sys模块:
sys.path python找模块的路径,返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值。