
一、什么是序列化與反序列化?前面的文章有講過(guò)Python的文件操作,而操作文件最重要的是要有統(tǒng)一的編碼,能夠?qū)⑷瘴?、韓文、中文、英語(yǔ)都轉(zhuǎn)換成統(tǒng)一的格式,方便編譯與存儲(chǔ),這個(gè)編碼就是萬(wàn)國(guó)碼(Unicode) 。
而在代碼的世界里也存在各種不同的語(yǔ)言,前端的html、css、js,后端的java、c、php、Pyhton、go等;
各種編程語(yǔ)言的數(shù)據(jù)傳輸、接收、編譯、存儲(chǔ),就是序列化與反序列化的過(guò)程 。
序列化是皀把內(nèi)存的數(shù)據(jù)轉(zhuǎn)換成特定格式的內(nèi)容,方便接收與編譯;
反序列化就是把數(shù)據(jù)轉(zhuǎn)換成后端(內(nèi)存)能夠識(shí)別的字符,方便存儲(chǔ);
二、序列化與反序列化的作用?1、通過(guò)序列化或反序列化都能得到的特定格式的內(nèi)容,能夠很方便地用于① 可以用于存儲(chǔ),將數(shù)據(jù)存儲(chǔ)到硬盤(pán);
② 可以傳輸給其他平臺(tái)使用,實(shí)現(xiàn)跨平臺(tái)數(shù)據(jù)交互 。
2、在Python中序列化格式的分類在Python中,序列化與反序列化的數(shù)據(jù)類型有兩種:
A. Json格式的數(shù)據(jù)(通用格式);
B. pickle格式的數(shù)據(jù)(專用格式,只有python可以識(shí)別);
三、在Python中實(shí)現(xiàn)序列化與反序列化1、實(shí)現(xiàn)json格式的數(shù)據(jù)序列化與反序列化在Python中要將數(shù)據(jù)轉(zhuǎn)換成json數(shù)據(jù),需要要用到j(luò)son庫(kù)進(jìn)行轉(zhuǎn)換;實(shí)例如下:
2、實(shí)現(xiàn)pickle格式的數(shù)據(jù)序列化與反序列化在Python中要將數(shù)據(jù)轉(zhuǎn)換成pickle數(shù)據(jù),需要要用到pickle庫(kù)進(jìn)行轉(zhuǎn)換,實(shí)現(xiàn)方式與json序列化的方式是一模一樣的,只是將json庫(kù)轉(zhuǎn)換成了pickle庫(kù)就可以了 。
【序列化和反序列化原理 c序列化和反序列化代碼】以上是本期內(nèi)容,如果有表達(dá)不對(duì)的內(nèi)容,歡迎您的留言、斧正,我們一起天天向上 。
推薦閱讀
- 蕪湖至蘭州動(dòng)車價(jià)格是多少公里,動(dòng)車路線和價(jià)格
- 教你Mac用戶如何解決系統(tǒng)和軟件不兼容問(wèn)題。
- 如何鍛煉膽量和心理素質(zhì) 如何鍛煉膽量
- 夏天用什么味酒米,夏天釣鯽魚(yú)打窩用果香酒米和麝香酒米哪個(gè)好
- airpods無(wú)線和有線的區(qū)別 airpods無(wú)線和有線有什么區(qū)別
- 高鐵g58 路線,g58次火車坐10d和10f挨著嗎
- 薛佳凝和胡歌怎么回事 薛佳凝和胡歌
- 深度剖析程璐和思文婚變真相 程璐和思文啥時(shí)候離的婚
- 小編教你winrar為壓縮包添加密碼的操作方法 小編教你win11右鍵反應(yīng)慢怎么解決
- 正月初三高鐵票好買嗎,正月初三到正月十五的火車票和機(jī)票好買嗎
