小白學Python ——day8

老師授課內容:

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
    步驟:首先將你要實現的功能抽象成一個類,然後通過這個類創建一個對象,通過對象調用對應的方法即可實現你的功能
    定義類
    創建對象
    對象調用方法
        見代碼

昨天的兩個文件解析
英漢字典解析

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章