Python 基礎 第五天

2021-08-09 03:13:49 字數 1730 閱讀 5022

python是高度物件導向的

獲取使用者的輸入內容可以用input()函式實現

也可以使用str(string,字串)類的各種方法。可以用rjust方法來獲得乙個右對齊的指定寬度的字串。

檔案:

可以使用內建的open函式並指定檔名以及自己所希望使用的開啟模式開啟乙個檔案。開啟模式可以是閱讀模式(『r』),寫入模式(『w』)和追加模式(『a』)還可以選擇通過文字模式(『t』)還是二進位制模式(『b』)來讀取、寫入或追加文字。

你可以建立乙個屬於file類的物件並適當使用read、readline、write方法開啟或使用檔案,使用完檔案後可以呼叫close方法來告訴python完成了對該檔案的使用。

readline方法來讀取檔案的每一行,這方法將會讀取一串完整的行,其中在行末尾還包含了換行符。
python提供了乙個叫做pickle的標準模組,通過它你可以將如何純python物件儲存到乙個檔案中,並稍後取回。稱為持久地儲存物件

經常遇到在python程式執行中得到了一些字串、列表、字典等資料,想要長久的儲存下來,方便以後使用,而不是簡單的放入記憶體中關機斷電就丟失資料。

這個時候pickle模組就派上用場了,它可以將物件轉換為一種可以傳輸或儲存的格式。
python的pickle模組實現了基本的資料序列和反序列化。

通過pickle模組的序列化操作我們能夠將程式中執行的物件資訊儲存到檔案中去,永久儲存。

通過pickle模組的反序列化操作,我們能夠從檔案中建立上一次程式儲存的物件。

在pickle模組中有2個常用的函式方法,乙個叫做dump(),另乙個叫做load()。

第三部分, pickle.dump()方法

這個方法的語法是:pickle.dump(物件, 檔案,[使用協議])

預設的話dump方法使用0做協議。

load()方法的作用正好與上面的dump()方法相反,上面是序列化資料,這個方法作用是反序列化。

pickle.load(檔案)

要想將乙個物件儲存到乙個檔案中,我們首先需要通過open以寫入(write)二進位制(binary)模式開啟檔案。然後呼叫pickle模組的dump函式,這一過程被稱為封裝(pickling)

通過pickle模組的load函式接收返回的物件,該過程稱為拆封裝(unpickling)
unicode字串

在與網際網路上的其他計算機通訊時將unicode字串轉換成乙個能被接收和傳送的格式,該格式稱為「utf-8」格式。通過使用乙個簡答的關鍵字引數到我們的標準open函式中,我們可以在這個格式下進行讀取和寫入。
當使用到文字需要通訊時也就是說需要傳送和接收時,我們必須確保python程式已經被告知我們使用的是utf-8,因此我們必須將#encoding=utf-8這一注釋放置在我們程式的頂端。

異常:
當你print拼寫錯誤時,你會注意到乙個 nameerror 錯誤被丟擲,同時 python 還會列印出檢測到的錯誤發生的位置。這就是乙個錯誤錯誤處理器(error handler) 為這個錯誤所做的事情。

處理異常:

常用try (常用的**)….except(錯誤處理器**)….來處理

python基礎第五天

以下假設變數 a 10,b 20 運算子描述例項 加 兩個物件相加 a b 輸出結果 30 減 得到負數或是乙個數減去另乙個數 a b 輸出結果 10 乘 兩個數相乘或是返回乙個被重複若干次的字串 a b 輸出結果 200 除 x除以y b a 輸出結果 2 取模 返回除法的餘數 b a 輸出結果 ...

Android基礎第五天

contents sms raw contacts,data,mimetypes 1 去raw contacts表中取出聯絡人的 id 2 去data表中根據上面的 id查詢對應id的資料 查詢聯絡人的uri contents contents 檢視可以被看成是虛擬表或儲存查詢。可通過檢視訪問的資料...

Java 基礎第五天

示例 class student public string getname public void show 測試類 玩基本類的.建立物件,通過物件調成員 class demo 對已經做好封裝的類 person為例 由於person中的屬性都被 private 了,外界無法直 接訪問屬性,如果想設...