コレクションモジュール、時間&datetimeモジュール.os&SYSモジュール、サブプロセスモジュール、ランダムモジュール、直列化モジュール(JSON、ピクルス)
、コレクションモジュール
上の基本データ型(int型、float型、リスト、タプル、辞書、セット、ファイル)に基づき、コレクションモジュールは、他の追加のデータ型を提供します
カウンタ:カウントするカウンタ
両端キュー:両端キュー、他端側から迅速かつ追加オブジェクトを解放することができます
Defaultdict:デフォルト値で辞書
Ordereddict:注文した辞書
Namedtuple:生成タプルは名前によってアクセスすることができます
1.namedtuple生成タプルは名前によってアクセスすることができます
2.deque両端キュー
なお、ここでいうキュー(待ち行列)、キューが出て最初の(先入れ先出しでFIFO)で初めてです
3.Orderddict:注文した辞書
それは注意する必要があります。
辞書を使用して、キーと値の無秩序。辞書が再び繰り返すとき、私たちはキーの順序を決定することはできません。
図面で区別できないのpython3は、python2を区別することができます。
あなたがキーシーケンスを維持したい場合は、orderddict使用することができます
デフォルト値の辞書を持っている4.defaultddict
辞書を使用する場合、参照キーが存在しない場合、それはKeyError例外をスローされます。あなたは、キーが存在しない場合、デフォルト値が返され、あなたはdefaultdictを使用することができます
カウントするカウンタ5.counter、辞書の形式で返されます
二、IMEモジュール
時間の三つの形式
1.タイムスタンプ
時刻文字列の2フォーマット(ポスターを表示するために使用する必要があり)
3.構造化された時間
タイムスタンプ(タイムスタンプ)
Time.time()
書式設定された時間文字列(書式文字列)
( '%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.将执行结果再基于网络发送给用户
这样就实现 用户远程操作你这台电脑的操作