深淺拷貝
# 對於str/int/bool,深淺拷貝結果一樣
import copy
a = 'llk'
b = copy.copy(a) # 淺拷貝,拷貝第一層
c = copy.copy(a) # 深拷貝,拷貝所有資料(可變)
print("拷貝前" + a)
print('淺拷貝' + b)
print("深拷貝" + c)
print(id(a),id(b),id(c))
# 對於list/tuple/dict
v1 = [1, 2, 3]
v2 = copy.copy(v1) # 複製了v1的空殼,指向記憶體
v3 = copy.deepcopy(v1) # 找到可變型別進行拷貝,但是只有外殼可變,所以也是拷貝外殼
# 含巢狀的時候才有意義
v1 = [1,2,[3,4]]
v2 = copy.copy(v1) # 拷貝最外層,指向記憶體
v3 = copy.deepcopy(v1) # 拷貝可變型別,拷貝最外層殼和裡面的殼
print(v1,v2,v3)
print(id(v1),id(v2),id(v3))
檔案操作
檔案操作格式
# 利用open()方法開啟檔案,利用close()方法關閉
# open(檔案路徑,mode=檔案開啟模式,encoding=編碼格式)
file_name = open ("log.txt", mode = 'r', encoding = 'utf-8')
檔案開啟模式
"""
可讀模式:rt(預設)開啟文字型別,rb表示檔案內容為二進位制,檔案不存在時報錯
可寫模式:wt(預設)寫入文字型別,wb寫入二進位制,開啟檔案存在時會清空重新寫入,不存在時會新建
追加模式: at(預設)在檔案末尾追加文字型別,ab表示寫入二進位制,開啟檔案不存在時會新建
可讀寫模式:r+/w+/a+
"""
檔案方法
遊戲程式設計基礎day7
pygame.color color 類主要用於色彩表達,使用rgb或者rgba的色彩模式 color可以使用色彩的名字,rgba,html色彩格式 color red color 190,190,255,255 一千六百多萬種顏色 color bebebeff 十六進製制的值white 255,2...
機器學習基礎DAY7
第七章 決策樹與隨機森林 決策樹思想的 非常樸素,程式設計中的條件分支結構就是if then結構,最早的決策樹就是利用這類結構分割資料的一種分類學習方法 1.資訊增益 特徵a對訓練資料集d的資訊增益g d,a 定義為集合d的資訊熵h d 與特徵a給定條件下d的資訊條件熵h d a 之差,即公式為 注...
python學習總結day7
01變數的引用 02可變和不可變型別 03區域性變數和全域性變數 01返回值 如果函式返回的型別是元組,小括號可以省略 當看到返回型別沒有小括號時,一定要知道返回的型別是元組 如果函式返回的型別是元組,同時希望單獨的處理元組中的元素,可以使用多個變數,一次接收函式的返回結果,變數與變數之間用逗號分隔...