文件是操做系統管理和存儲數據的一種方式。函數
Python內置了 open() 函數來打開文件,並建立一個文件對象。編碼
1、打開文件:open 函數。 在讀寫以前定義編碼格式,避免亂碼。spa
一、open 函數基本格式:操作系統
myfile = open("filename","[mode]",encoding="utf-8") 對象
意思是: myfile 爲引用文件對象的變量;filename 爲文件名,能夠是文件的絕對路徑;utf-8
mode 爲文件讀寫模式;encoding="utf-8" 定義文件編碼格式。字符串
二、mode讀寫模式包含: w a r b + it
w:寫文件,建立新文件。若文件已存在,則覆蓋源文件。匿名函數
a : 以追加的方式寫文件。若文件已存在,寫入的數據默認添加到文件尾;文件不存在,則建立新文件。變量
r : 讀文件。當mode爲空時,默認爲讀文件。
+ : 用在模式末尾,表示文件打開後能夠同時進行讀、寫操做。例如 w+ r+
b : 須要與 a b r 組合使用,用於讀寫二進制文件。
三、以不一樣mode打開文件示例
2、關閉文件:close()
close() 函數基本格式: myfile.close()
3、讀文件示例:其中 EOF 表示文件的結束符。在讀寫以前定義編碼格式,避免亂碼。
示例1:
結果1:
————————————————————————————————————————————
示例2:
結果2:
4、寫文件示例 在讀寫以前定義編碼格式,避免亂碼。
示例1:
結果1:
————————————————————————————————————————————
示例2:
結果2:
5、文件的讀寫方法
f.read() 把文件的全部內容都讀出來,返回一個字符串;
write(data) 把字符串data寫入到文件中,只接受字符串參數;
f.readline() 每次讀取文件中的一行內容,並以一個字符串的形式返回;
f.readlines() 讀取文件內容,返回一個列表,每一行是列表中的一個元素;
f.fileno() 文件描述符
f.close() 關閉文件
f.encoding 文件編碼 在讀寫以前定義編碼格式,避免亂碼。
f.closed 返回布爾值;判斷文件是否已經關閉。
f.tell() 返回文件中光標的位置
f.truncate(size) 只有寫文件纔可使用,清空文件。size表示清空到什麼地方。
6、with 的用法:對文件操做完成以後,自動關閉文件。
推薦:
————————————————————————————————————————————
7、函數的定義
函數就是一種封裝思想,把細小的功能或者能夠縮小的功能封裝成一種函數。
一、函數的格式 def 函數名(參數): 例如: def a(x,y):
函數代碼塊以 def關鍵字開頭,+函數名(參數)冒號。回車後,第一行內容應該縮進,而後寫邏輯代碼。
二、return關鍵字 表明函數執行完返回的值
pass關鍵字 表明什麼都不作
exit() 強行退出
三、函數的參數
參數 *args 表明tuple類型(即:一個*表明是tuple類型)
參數 **kwargs 表明dict 字典類型(即:兩個**表明是dic類型)
四、簡單舉例:(加法計算)
結果:
五、匿名函數lambda
匿名函數就是沒有名字的函數,爲何設置匿名函數呢?
lambda 函數是一種快速定義單行的最小函數,能夠用在任何須要函數的地方。
例如: def fun(x,y) 等同於 r = lambda x,y:x*y
return x*y