sys模組是與python直譯器互動的乙個介面
處裡命令列引數
在直譯器啟動後,ar**列表包含了傳遞指令碼的所有引數,列表的第乙個元素是指令碼自身名稱
[外鏈轉存失敗(img-796tyiki-1564359614721)(file:///c:\users\lenovo\documents\tencent files\741702972\image\group\dbolxat3(l@tc)]rc5hu%g.png)
序列化概念:將乙個物件從記憶體中轉換為可儲存(字串型別)或者可傳輸(bytes)型別的過程。
python中叫pickling
為什麼要使用序列化?
json格式在各個語言中都可以通過序列化格式。在json中,所有的字串必須為""
json型別
python型別
{}dict
list
『string』
str123.456
int/float
true/false
true/false
null
none
優缺點
>>
>
import json
>>
> dic=
>>
> sr_dic=json.dumps(dic)
#序列化過程,將字典轉化成為乙個字串
>>
>
type
(dic)
<
class
'dict'
>
>>
>
print
(sr_dic)
>>
> sr_dic
''#注意外面的引號
>>
> di=
>>
> sr_di=json.dumps(di)
>>
> sr_di
''#注意數字多了引號
#反序列化
>>
> dic_2=json.loads(sr_dic)
>>
> dic_2
#如果是元組,序列花時強轉為列表;若元組為字典的鍵,序列化報錯
如果資料型別直接序列化寫入檔案中,可以用dump和load方法
只用於python
記憶體中結構化的資料<—>格式pickle<—>bytes型別<—>儲存在檔案或基於網路傳輸
pickle 優缺點
缺點 模組提供四個功能
反序列化
序列化模組
模組 乙個py檔案就是乙個模組.python開發效率之高 python的模組非常多,第三方庫.模組分類 1,內建模組 登入模組,時間模組,sys模組,os模組 等等.所有的擴充套件模組 3,自定義模組.自己寫的py檔案.序列化模組.序列化 創造乙個序列.例項化 創造乙個例項 物件 將乙個字典通過網路...
序列化模組
什麼叫序列化 將原本的字典 列表等內容轉換成乙個字串的過程就叫做序列化。那為什麼要序列化呢?比如,我們在python 中寫的一段 需要c上使用,那我們怎麼給?我們能想到的方法就是存在檔案裡,然後在c上再從檔案裡讀出來。但是我們都知道,對於檔案來說是沒有 不是所有的資料型別檔案都能夠識別的比如字典 列...
序列化模組
序列化模組 把某資料型別轉化成字串型別 序列化 字串型別轉化為其他資料型別 反序列化 josn模組 只有很少一部分資料型別能通過josn轉化成字串型別 字典 列表 元組 元組會轉化成列表 import json dic str dic json.dumps dic dumps字典型別轉化成字串型別 ...