一.recode
1.json數(shù)據(jù)的要求
a.一個(gè)json數(shù)據(jù)對(duì)應(yīng)一個(gè)json文件
b.json中的數(shù)據(jù)一定是json支持的數(shù)據(jù)類(lèi)型
數(shù)字:整數(shù)和小數(shù)
字符串:雙引號(hào)括起來(lái)了的內(nèi)容
數(shù)組:["12","abc"]
字典:{“abc”:120路星,“aa”:“ac”}
布爾:true/false
null:none
json模塊:
load(文件對(duì)象)-->將文件中的內(nèi)容讀出來(lái)旭等,轉(zhuǎn)換成python對(duì)應(yīng)的數(shù)據(jù)
dump(內(nèi)容忆某,文件對(duì)象)--->將內(nèi)容以json格式鹃唯,寫(xiě)入到文件中
loads(字符串) ---->將json格式字符串轉(zhuǎn)換成python數(shù)據(jù)‘{"a":12]’
dump(python數(shù)據(jù)) --->將python數(shù)據(jù)轉(zhuǎn)換成json格式的字符串
2.異常處理
try-except-finally語(yǔ)法捕獲異常
raise語(yǔ)法拋出異常
a.
try:
代碼1
except:
代碼2
try:
代碼1
except (異常類(lèi)型1,異常類(lèi)型2...):
代碼2
try:
代碼1
except 異常類(lèi)型1:
代碼2
except 異常類(lèi)型2:
代碼3
...
b. raise 錯(cuò)誤類(lèi)型
錯(cuò)誤類(lèi)型:必須是Exception的子類(lèi)(系統(tǒng)的錯(cuò)誤類(lèi)型和自定義的類(lèi)型)
自定義錯(cuò)誤類(lèi)型:寫(xiě)一個(gè)類(lèi)繼承Exception,重寫(xiě)str方法定制錯(cuò)誤提示語(yǔ)
3.類(lèi)和對(duì)象
a.類(lèi)的聲明
class 類(lèi)名(父類(lèi)列表):
類(lèi)的內(nèi)容
b.創(chuàng)建對(duì)象
對(duì)象 = 類(lèi)名()
c.類(lèi)的字段和對(duì)象的屬性
類(lèi)的字段:
對(duì)象的屬性:init方法阵幸,self.屬性=值
d.對(duì)象方法花履,類(lèi)方法芽世,靜態(tài)方法
對(duì)象方法:
類(lèi)方法:@classmethod
靜態(tài)方法:@staticmethod
e.對(duì)象屬性的增刪改查
f.私有化:名字前加__
g.getter和setter
h.常用的內(nèi)置屬性: 對(duì)象.dict, 對(duì)象.class, 類(lèi).name
i.繼承:所有類(lèi)都默認(rèn)繼承object,繼承哪些東西诡壁,重寫(xiě)(super()), 添加對(duì)象屬性
二.抽象和抽象方法
抽象類(lèi):只能被繼承不能實(shí)例化(不能創(chuàng)建對(duì)象)
抽象方法:聲明的時(shí)候不用實(shí)現(xiàn)济瓢,在子類(lèi)中必須去重寫(xiě)的方法
怎么聲明抽象類(lèi):類(lèi)繼承abc模塊中的ABCMeta,繼承的時(shí)候需要加參數(shù)metaclass欢峰。
并且要通過(guò)abstractmethod來(lái)聲明抽象方法
子類(lèi)繼承一個(gè)抽象類(lèi)葬荷,必須在子類(lèi)中實(shí)現(xiàn)抽象類(lèi)中所有的抽象方法
三.pygame圖片顯示
四pygame文字顯示
顯示文字
1.創(chuàng)建字體對(duì)象
SysFont(字體名, 字體大小, 是否加粗=False, 是否傾斜=False) --> 創(chuàng)建系統(tǒng)字體對(duì)象
Font(字體文件路徑, 字體大小) --> 自定義字體
字體文件:后綴是.ttf文件
2.根據(jù)字體創(chuàng)建文字對(duì)象
字體對(duì)象.render(文字,是否抗鋸齒纽帖,顏色)
3.在窗口上渲染文字
4.展示在屏幕上
五.pygame圖形顯示
六pygame事件
1.鼠標(biāo)事件:
事件類(lèi)型:event.type
MOUSEBUTTONDOWN --> 鼠標(biāo)按下
MOUSEBUTTONUP --> 鼠標(biāo)彈起
MOUSEMOTION --> 鼠標(biāo)移動(dòng)
關(guān)心鼠標(biāo)的位置:event.pos
鍵盤(pán)事件