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环境变量的值。

               

原文地址:https://www.cnblogs.com/liuteacher/p/9959862.html