博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
collections模块,time&datetime模块.os&sys模块,subprocess模块,random模块,序列化模块(json,pickle)...
阅读量:5110 次
发布时间:2019-06-13

本文共 1594 字,大约阅读时间需要 5 分钟。

collections模块,time&datetime模块.os&sys模块,subprocess模块,random模块,序列化模块(json,pickle)

一、Collections模块

在基本数据类型(int ,float,list,tuple,dict,set,文件)的基础上,collections模块还提供了其他额外的数据类型

Counter:计数器,用来计数的

Deque:双端队列,可以快速从另一端侧追加和推出对象

Defaultdict:带有默认值的字典

Ordereddict:有序字典

Namedtuple:生成可以用名字来访问的tuple

1.namedtuple生成可以用名字来访问的tuple

2.deque 双端队列

这里提到队列(queue),队列是先进先出(FIFO  first in first out)

3.Orderddict:有序字典

这里需要注意:

使用字典时,key值无序的。再对dict进行迭代时,我们无法确定key的顺序。

Python3中不能分辨的出,但python2中是能分辨的出的。

如果要保持key的顺序,可以用orderddict

4.defaultddict 有默认值的字典

使用dict时,如果引用的key不存在,就会抛出keyerror.如果希望key不存在,返回的就是一个默认值,就可以用defaultdict

 

5.counter  计数器,用来计数的,返回的是一个字典形式

二、ime模块

时间的三种表现形式

1.时间戳

2.格式化的时间字符串(用来展示给人看得)

3.结构化时间

 

时间戳 (timestamp)

Time.time()

格式化的时间字符串(format string)

('%Y-%m-%d'))   ('%Y-%m-%d %H:%M:%S'))  ('%Y-%m-%d %X'))  # %X等价于%H:%M:%S

结构化时间(struct_time)

Time.struct_time()

Time.localtime(sec)   表示1970年1月1日开始,经历的时间 转为结构化格式 不写sec,默认当前时间的结构化格式

Time.sleep(sec)

Datetime 模块

三、Random 模块

Os模块and sys模块

Os模块:它是来跟操作系统打交道的

Sys模块:它是跟python解释器打交道的

四、序列化模块

序列:字符串

序列化:其他数据类型转换成字符串的过程

反序列化:将字符串转成其他数据

写入文件的数据必须是字符串

基于网络传输的数据必须是二进制

 

序列化中用到的两个模块:json  pickle

1.Json模块:

 Json模块提供了四个功能:dumps, dump,loads,load

Json模块 中ensure_ascii方法 (字符串中有中文需要注意)

2.Pickle 模块

注意:

Json 是用于字符串和python数据类型间进行转换

Pickle 是用python特有的类型 和python的数据类型间进行转换  用pickle操作文件的时候 文件的打开模式必须是b模式

pickle模块提供了四个功能:dumps、dump(序列化,存)、loads(反序列化,读)、load。(不仅可以序列化字典,列表...可以把python中任意的数据类型序列化

Subprocess 模块

Sub :子

Process:进程

 

1.用户通过网络连接上你的电脑

2.用户输入相应的命令 基于网络发送给了你电脑上的某个程序

3.获取用户命令  利用subprocess 执行该用户命令

4.将执行结果再基于网络发送给用户

这样就实现  用户远程操作你这台电脑的操作

 

转载于:https://www.cnblogs.com/oldboyliuhong/p/11210174.html

你可能感兴趣的文章
【Foreign】Game [博弈论][DP]
查看>>
3.13上午 听力BLOCK3、4 写作形容词,连字符,名词动化大词
查看>>
pycharm 安装 tensorflow
查看>>
C++ 在继承中虚函数、纯虚函数、普通函数,三者的区别
查看>>
HighCharts笔记之: Bar Chart
查看>>
python 全栈基础作业题
查看>>
cmd tab自动补全
查看>>
破解studio 3T
查看>>
Java虚拟机规范(Java SE 7)笔记
查看>>
iOS - UIColor
查看>>
ARM(Cortex-M3)的中断向量
查看>>
应用层协议及ip地址划分
查看>>
C#中的委托和事件(续)
查看>>
阅读代码分析工具Understand 2.0试用
查看>>
一次失败的项目经理招聘经验
查看>>
怎么保存退出vi编辑
查看>>
项目优化之热更新
查看>>
执行带返回参数的存储过程
查看>>
ECNUOJ 2616 游黄山
查看>>
Linux 查询配置命令
查看>>