一、什麼是序列化與反序列化?
前面的文章有講過Python的文件操作,而操作文件最重要的是要有統一的編碼,能夠將日文、韓文、中文、英語都轉換成統一的格式,方便編譯與存儲,這個編碼就是萬國碼(Unicode)。
而在代碼的世界裡也存在各種不同的語言,前端的html、css、js,後端的java、c++、php、Pyhton、go等;
各種編程語言的數據傳輸、接收、編譯、存儲,就是序列化與反序列化的過程。
序列化是皀把內存的數據轉換成特定格式的內容,方便接收與編譯;
反序列化就是把數據轉換成後端(內存)能夠識別的字符,方便存儲;

二、序列化與反序列化的作用?
1、通過序列化或反序列化都能得到的特定格式的內容,能夠很方便地用於
① 可以用於存儲,將數據存儲到硬盤;
② 可以傳輸給其他平台使用,實現跨平台數據交互。
2、在Python中序列化格式的分類
在Python中,序列化與反序列化的數據類型有兩種:
A. Json格式的數據(通用格式);
B. pickle格式的數據(專用格式,只有python可以識別);

三、在Python中實現序列化與反序列化
1、實現json格式的數據序列化與反序列化
在Python中要將數據轉換成json數據,需要要用到json庫進行轉換;實例如下:

2、實現pickle格式的數據序列化與反序列化
在Python中要將數據轉換成pickle數據,需要要用到pickle庫進行轉換,實現方式與json序列化的方式是一模一樣的,只是將json庫轉換成了pickle庫就可以了。

以上是本期內容,如果有表達不對的內容,歡迎您的留言、斧正,我們一起天天向上。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/222411.html
微信掃一掃
支付寶掃一掃