標籤:div str 語言 json模組 支援 col bytes 安裝使用 int
一、模組
模組就是寫好的功能放在一個檔案裡,即py檔案
模組的種類:
① 內建模組:安裝python解譯器的時候就裝上了
② 第三方模組、擴充模組:不在內建模組不一定不重要,根據使用者需求安裝使用
③ 自訂模組:自己寫的py檔案
二、序列化模組
序列:列表、元組、字串、bytes
序列化:把一個資料類型轉換成字串、bytes類型的過程就是序列化
資料類型序列化的情境:
① 把一個資料類型儲存在檔案中
② 把一個資料類型通過網路傳輸的時候
eval和exec:使用者輸入,檔案讀入,網路傳入都不能使用,存在風險,極其不安全。
import json # 匯入json模組
在json格式下,所欲的字串都是雙引號。
json.dumps(obj) 序列化的過程,轉換為字串
import json # 匯入json模組dic = {‘province‘:‘廣東省‘,‘city‘:‘深圳市‘}s = json.dumps(dic) # 序列化的過程print(s,type(s))# {"province": "\u5e7f\u4e1c\u7701", "city": "\u6df1\u5733\u5e02"} <class ‘str‘>
json.loads(str) 還原序列化的過程,轉換為原本的類型
import json # 匯入json模組dic = {‘province‘:‘廣東省‘,‘city‘:‘深圳市‘}s = json.dumps(dic) # 序列化的過程dic2 = json.loads(s) # 還原序列化的過程print(dic2,type(dic2))# {‘province‘: ‘廣東省‘, ‘city‘: ‘深圳市‘} <class ‘dict‘>
json的優點:
① 所有的語言都通用
json的缺點:
① 只支援非常少的資料類型
② 對資料類型的約束很苛刻
③ 字典的key必須是字串
④ 只支援資料類型:數字、字串、列表、字典
Python模組、序列化模組