老師授課內容:
day08-實訓8
1、文件操作
什麼是文件操作?通過代碼去讀寫文件。讀?(讀取裏面的內容)寫?(修改裏面的內容)
程序的讀寫,基於內存的,將內容讀取到內容中。
內存:小(4g,16g,32g),程序都需要運行再內存中,小,讀寫快,斷電消失
硬盤:500g,1t,大,讀寫慢(固態硬盤),永久保存
程序運行的時候,會產生一些數據,日誌信息,保存用戶數據,這個時候就要用到文件操作
操作文件步驟:
(1)打開文件
fp = open('文件路徑', '打開方式', encoding='字符集')
r : 讀取方式打開,只讀
w : 寫入方式打開,如果文件不存在,創建並且打開,如果文件存在,清空並且打開,只寫
r+ : 讀寫方式打開,文件指針再最開始,寫入會覆蓋前面的
w+ : 讀寫方式打開, 寫的時候也有一個文件指針
a : append,追加 只寫
a+ : 讀寫 遊標在末尾,讀取爲空
帶b的讀取和打開方式(binary\二進制),不用添加encoding
二進制格式和字符串格式之間轉化:
rb : 讀取的爲二進制格式
wb : 寫入的是二進制格式
ab : 追加,向裏面追加內容
rb+ : 讀寫
wb+ : 讀寫
ab+ : 讀寫
(2)讀寫文件
fp.read() 【注】裏面可以指定長度讀取
fp.write()
fp.seek(0) 將遊標放到最開始
(3)關閉文件
fp.close()
文件拷貝
大文件的拷貝
2、面向對象
是一種思想,和以前寫代碼的思路不一樣了。
對象是什麼?男女朋友,對象:具體的事物
OOP(object oriented programming)面向對象編程
優點:非常的簡介、優雅、易懂,以下需要100行代碼的,現在只需要兩行代碼就搞定了
面嚮對象語言:c++,java,c#,php,python,OC,swift,js
面向過程語言:c,go
類和對象
生活角度
類:人類,狗類,魚類,男人累,女人淚,抽象的名詞
將一些具有相似特性的事物的統稱,集合,概念
對象:學生,iPhone都是類
必須具體纔可以
你手上的iPhone,必須具體到某一個事物纔可以
美國總統,特朗普
寶馬,樓下的紅色寶馬
類:對象的抽象
對象:類的具象
思想:
久旱逢甘露,他鄉遇故知,洞房花燭夜,金榜題名時
面向過程思想:你解決數學問題的方式就是面向過程
你要娶媳婦,蓋房子
(1)打地基
(2)買磚
(3)開始蓋
(4)封頂
(5)娶媳婦
面向對象思想:生活中的思維方式都是面向對象的
(1)找個包工頭,蓋好了,包工頭.蓋房子()
(2)你自己娶媳婦
面嚮對象語言3大特點:封裝、繼承、多態(多種形態,同一個函數,但是不同的對象調用得到是不同的結果)
類的使用:
方法:method 函數:function
步驟:首先將你要實現的功能抽象成一個類,然後通過這個類創建一個對象,通過對象調用對應的方法即可實現你的功能
定義類
創建對象
對象調用方法
見代碼
昨天的兩個文件解析
英漢字典解析