日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python全栈开发 * 24 知识点汇总 * 180705

發布時間:2025/6/15 python 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python全栈开发 * 24 知识点汇总 * 180705 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
24 模塊
-------序列化
一.什么是模塊 模塊:py文件就是一個模塊.
二.模塊的分類:
(1)內置模塊 (登錄模塊,時間模塊,sys模塊,os模塊)
(2)擴展模塊 (itchat 微信有關,爬蟲,beautiful soup 網址(http://pypi.org)
(3)自定義模塊
三.序列化模塊及分類.
1創造一個序列化字符串
2.序列化模塊分類
(1).json 適用于不同語言之間,但可支持數據類型有限,str,int,list,dict,bool 作用:方便數據傳輸 .
(2).pickle 只用于python語言之間的傳輸,可支持python所有的數據類型
(3)shelve 只是python的一個小工具(文件方面)
3.json 的用法
(1).json的意義 a.數據通過網絡發送給別人;
b.寫入文件也用到json
(2)dumps,loads (將數據用于網絡傳輸 ; 多個數據寫入一個文件)
網絡傳輸:
import json
dic={"alex":["男","中國",1000]}
ret=json.dumps(dic)
ret1=json.dumps(dic,ensure_ascii=False)
print(ret,type(ret)) # {"alex": ["\u7537", "\u4e2d\u56fd", 1000]} <class 'str'>
print(ret1,type(ret1)) #{"alex": ["男", "中國", 1000]} <class 'str'>
ret2=json.loads(ret)
print(ret2,type(ret2)) # {'alex': ['男', '中國', 1000]} <class 'dict'>
文件操作: 多個數據寫入一個文件
import json
dic={"alex":["男","中國",1000]}
l1=["包寶寶","包大寶寶","包小寶寶","包老寶寶","真的很好看"]
dic1 = {"alex": ('women','women','老女人')}
f=open("json1",encoding="utf-8",mode="w")
s1=json.dumps(dic,ensure_ascii=False)
f.write(s1+"\n")
s2=json.dumps(dic1,ensure_ascii=False)
f.write(s2+"\n")
s3=json.dumps(l1,ensure_ascii=False)
f.write(s3+"\n")
f.close() # 寫文件
f1=open("json1",encoding="utf-8") # 讀文件
for line in f1: #{'alex': ['男', '中國', 1000]} <class 'dict'>
ret=json.loads(line) #{'alex': ['women', 'women', '老女人']} <class 'dict'>
print(ret,type(ret)) # ['包寶寶', '包大寶寶', '包小寶寶', '包老寶寶', '真的很好看'] <class 'list'>

(3)dump,load (單個數據寫入一個文件)
import json
dict={'alex':["男",1000,"中國"]}
f=open("json1",encoding="utf-8",mode="a")
json.dump(dict,f,ensure_ascii=False) # 寫文件
f.close()
f1=open("json1",encoding="utf-8") # 讀文件
ret=json.load(f1)
print(ret,type(ret)) # {'alex': ['男', 1000, '中國']} <class 'dict'>
(4).json的缺點,將數據寫入文件時只能寫一個,如果將多個序列化字符串寫入文件,反序列化會出錯.(dump.load)
(5).json的其他參數
sort_keys=True( 按首字母的ascii碼的位置排序)
ensure_ascii 顯示中文
indent=2 key 的縮進為2
separators=(",",":") "," 鍵值對之間的分割符,":"鍵與值之間的分割符.
(6).特別注意: 字典序列化為字符串,key 必須是字符串類型,數字會變為字符串.
4.pickle 的用法
(1)dumps loads 用于網絡傳輸
import pickle
dic={"包寶寶":["包大寶寶","包小寶寶","包老寶寶","真的很好看"]}
ret=pickle.dumps(dic)
print(ret,type(ret)) # <class 'bytes'>
ret2=pickle.loads(ret)
print(ret2,type(ret2)) # {'包寶寶': ['包大寶寶', '包小寶寶', '包老寶寶', '真的很好看']} <class 'dict'>

(2)dump load 文件操作
單個數據寫入一個文件:
import pickle
dic={"包寶寶":["包大寶寶","包小寶寶","包老寶寶","真的很好看"]}
f=open("pickle",mode="wb")
pickle.dump(dic,f)
f.close()
f1=open("pickle",mode="rb")
ret=pickle.load(f1)
print(ret,type(ret)) #{'包寶寶': ['包大寶寶', '包小寶寶', '包老寶寶', '真的很好看']} <class 'dict'>
多個數據寫入一個文件:
import pickle
dic={"包寶寶":["包大寶寶","包小寶寶","包老寶寶","真的很好看"]}
dic1={'alex':["男",1000,"中國"]}
dic2 = {"alex1": ('women','women','老女人')}
f1=open("pickle1",mode="wb")
pickle.dump(dic,f1)
pickle.dump(dic1,f1)
pickle.dump(dic2,f1)
f1.close()
f2=open("pickle1",mode="rb")
# print(pickle.load(f2)) # {'包寶寶': ['包大寶寶', '包小寶寶', '包老寶寶', '真的很好看']}
# print(pickle.load(f2)) # {'alex': ['男', 1000, '中國']}
# print(pickle.load(f2)) # {'alex1': ('women', 'women', '老女人')}
while True:
try:
print(pickle.load(f2))
except EOFError:
break
5.shelve 的用法 與文件相關,只能在python中用.
給文件寫入一個鍵值對; 并輸出鍵值對的值
import shelve
f = shelve.open('shelve_file')
f['key'] = {'int':10, 'float':9.5, 'string':'Sample data'} #直接對文件句柄操作,就可以存入數據
f.close()
f1 = shelve.open('shelve_file')
existing=f1["key"] #{'int': 10, 'float': 9.5, 'string': 'Sample data'}
f1.close()
print(existing)
#給key的值(字典)添加一個鍵值對.
import shelve
f2 = shelve.open('shelve_file',writeback=True) # writeback允許給文件加值
f2['key']['new_value'] = 'this was not here before'
print(f2['key'])
f2.close()

轉載于:https://www.cnblogs.com/J-7-H-2-F-7/p/9321485.html

總結

以上是生活随笔為你收集整理的python全栈开发 * 24 知识点汇总 * 180705的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一本色道久久88加勒比—综合 | 日韩激情视频 | 秋葵视频污 | 国产不卡视频在线播放 | 国产精品久久久精品三级 | 特黄特色大片免费播放器使用方法 | 日韩午夜在线 | 让人下面流水的视频 | 欧美有码视频 | 日本中文在线观看 | 加勒比在线一区 | 精品久久久av | 游戏涩涩免费网站 | 国产精品嫩| 黄色在线资源 | 啪啪无遮挡| 久久久久久久偷拍 | 波多野结衣一区二区三区四区 | 91亚洲高清 | 日本一级视频 | 亚洲永久在线 | 在线观看欧美成人 | 亚洲成人黄色 | 国产又粗又猛又爽又黄视频 | 欧美日韩视频免费 | 蜜臀av88| 朝鲜女人性猛交 | 精国产人伦一区二区三区 | 久久激情免费视频 | 久久久1 | 伊人草 | 少妇aaaa | 亚洲综合免费观看高清完整版 | 国产欧美网站 | 国产精品xxx在线观看 | 99视频一区| 一区二区三区国产av | 九九视频在线播放 | 求免费黄色网址 | 99久久99| 污视频网站在线看 | 午夜精品美女久久久久av福利 | 五月婷在线| 亚洲无码一区二区三区 | 中国老太婆性视频 | 久久性生活 | 成人小视频免费看 | 麻豆精品久久久 | 黄色日批网站 | 一级α片免费看刺激高潮视频 | 国产一区二区小视频 | 日批在线| 狠狠五月 | 在线视频污 | 小向美奈子在线观看 | 韩国久久精品 | 亚洲日本在线观看 | 那里可以看毛片 | 2021av| 日本四级电影 | 国产精品视频一区在线观看 | 污网站免费在线 | 亚洲图片 自拍偷拍 | 国产三级成人 | a免费观看| 人人色视频 | 成人性生交大片免费卡看 | 亚洲另类在线观看 | 亚欧洲精品视频 | 一区二区视频免费在线观看 | 97国产成人无码精品久久久 | 91五月天 | 少妇高潮av久久久久久 | 超碰超碰超碰超碰 | 国产成人av一区二区三区 | 麻豆久久久久久久 | 美国三级视频 | 色片网站在线观看 | 九色视频在线播放 | 日韩区在线观看 | 色婷婷狠狠操 | 国产一区二区亚洲 | 一级黄色大片免费观看 | 日本一区中文 | 男女激情四射网站 | 国产成人精品123区免费视频 | 波多野结衣女同 | 天天天干干干 | 亚洲午夜一区二区三区 | 91视频论坛 | 在线观看av的网址 | 美女屁股眼视频免费 | 在线观看黄网址 | 黄色九九| av黄色影院 | 男人天堂v | 97超碰人人看 | 亚洲永久无码精品一区二区 | 少妇久久久久久被弄到高潮 |