字符串
Str.center(長(zhǎng)度咒锻,填充內(nèi)容) 將原來(lái)的str變成指定長(zhǎng)度,并用填充內(nèi)容填滿rjust,ljust同理
列表
添加 append 在末尾添加元素
? insert(下標(biāo),元素) 在指定下標(biāo)前面添加元素
刪除 del 列表[下標(biāo)] 刪除指定下標(biāo)元素
? 列表.remove(元素) 刪除指定元素
? 列表.pop(下標(biāo)) 將指定下標(biāo)的元素取出來(lái)
列表.count(元素):獲取指定元素子列表中出現(xiàn)的次數(shù)
列表.index(元素) :獲取指定元素的下標(biāo)
列表.reverse(): 反向列表中的元素
列表.sort() 對(duì)列表元素進(jìn)行排序 默認(rèn)從小到大 如果想逆序 就添加reverse = True
元組 元組就是不可變的列表
獲取元組的元素:
通過(guò)多個(gè)變量分別獲取元組的元素
name = ('n1','n2','n3')
x,y,z = name
print(x,y)
通過(guò)變量名前加*可以把變量變成列表,獲取多個(gè)元素
names = ('n1','n2','n3','n4','n5')
first,*midel,last = names
字典 無(wú)序
查
字典[key] 如果不存在 報(bào)錯(cuò)
字典.get(key) 如果不存在,返回NONE
字典.fromkeys(序列,value) :創(chuàng)建一個(gè)新的字典沐批,序列作為key, value作為值
字典1.update(字典2) 使用字典2 的鍵值對(duì)去更新字典1中的鍵值對(duì)蝎亚,如果不存在就添加九孩,存在就更新
集合 無(wú)序 元素不能重復(fù)
集合沒(méi)有辦法單獨(dú)獲取某一個(gè)元素,只能遍歷出所有的元素
增: 集合.add(元素) 在指定的集合中添加指定的元素
刪 集合.remove(元素) 在指定集合中刪除指定的元素
? 集合.pop()隨機(jī)刪除一個(gè)元素
在for循環(huán)中发框,如果for后面的變量在循環(huán)體中不需要使用躺彬,那么這個(gè)變量名的名字可以用‘—’命名
for _ in range(20)
函數(shù)
函數(shù)的參數(shù)
函數(shù)聲明時(shí)有默認(rèn)值的參數(shù)必須放在參數(shù)列表的是最后面
當(dāng)參數(shù)個(gè)數(shù)不確定時(shí) 就在聲明函數(shù)的時(shí)候,在形參前面加一個(gè)*缤底,將形參作為一個(gè)元組
作用域
global 在函數(shù)中聲明了一個(gè)全局變量顾患,使得在函數(shù)內(nèi)容部可以修改全局變量的值
格式:
global 變量名
變量名 = 值
nonlocal在函數(shù)1中聲明的函數(shù)2需要使用函數(shù)1中的參數(shù)時(shí),使用nonlocal 用法和global一樣
匿名函數(shù)
格式: lambda 參數(shù)列表:返回值 結(jié)果是一個(gè)函數(shù)便令
my_sum = lambda x,y:x+y
print(my_sum(1,2))
遞歸函數(shù)
怎么找出一個(gè)遞歸函數(shù)
a.找出臨界值(跳出循環(huán)—》return)
b.找關(guān)系 假設(shè)當(dāng)前函數(shù)對(duì)應(yīng)的功能已經(jīng)實(shí)現(xiàn)个唧,找到f(n)和f(n-1)的關(guān)系
c.使用f(n-1)與前面找到的關(guān)系去實(shí)現(xiàn)f(n)的功能
json文件的操作
讀操作
with open (file.path,'r',encoding = 'utg-8') as f:
content = json.load(f)
print(content)
返回值為json文件的格式
如果在這里使用f.read()方法去讀江解,獲取到的數(shù)據(jù)是字符串類(lèi)型,而且也包含了json文件中的所有內(nèi)容徙歼,包括注釋
寫(xiě)操作
with open(file.path,'w',encoding='utf-8) as f:
content = 'abcdefg'
json.dump(content,f)
json模塊的其他操作
loads()函數(shù) 將json模式的字符串轉(zhuǎn)換為python數(shù)據(jù)
dumps()函數(shù) 將python數(shù)據(jù)轉(zhuǎn)換成json字符串
要在json文件中修改或者添加內(nèi)容時(shí):首先將原json文件中的內(nèi)容保存下來(lái)犁河,然后在進(jìn)行修改或者添加,最后把新的內(nèi)容重新寫(xiě)上去魄梯。
with open(file.path,'r',encoding='utf-8') as f:
content = json.load()
代碼塊(對(duì)content進(jìn)行操作)
with open(file.path,'w',encoding ='utf-8') as f:
json.dump(new_content,f)
pygame
pygame基礎(chǔ)代碼
import pygmae
#初始化游戲
pygame.init()
#設(shè)置窗口
screen = pygame.display.set_mode((600,600))
#設(shè)置背景顏色
screen.fill((255,255,255))
#設(shè)置游戲標(biāo)題
pygame.display.set_caption('標(biāo)題')
#游戲循環(huán)
while True:
#檢測(cè)事件
for event in pygame.event.get():
#退出
if event.type == pygame.QUIT():
exit()
#刷新屏幕
pygame.display.update()