python學習筆記2

2021-07-25 13:46:01 字數 1113 閱讀 9824

使用比較優化的方法讀取檔案的內容

def m4(file_name):

print('start read file:%s' %(file_name))

with open(file_name,'r+') as f:

while true:

line = f.readline()

if not line:

return

print('return:%s' %(line.strip()))

yield line.strip()

for line in m4('c:\\data.txt'):

print line

輸出結果

start read file:c:\data.txt

return:line 1-----------

line 1-----------

return:line 2-----------

line 2-----------

return:line 3-----------

line 3-----------

return:line 4-----------

line 4-----------

return:line 5-----------

line 5-----------

return:line 6-----------

line 6-----------

return:line 7-----------

line 7-----------

return:line 8-----------

line 8-----------

return:line 9-----------

line 9-----------

return:line 10----------

line 10----------

使用yield方法建立了乙個generator function,可以看到在m4函式裡面start read file只輸出了一次,line.strip()表示對字串內容擷取兩邊的空格和控制字元。

Python學習筆記 2

python學習筆記 2 1 error and exceptions 錯誤和異常 語法錯誤是在編譯時檢查,但python允許在程式執行期間檢查錯誤。當檢查出錯誤,python直譯器丟擲 產生 觸發乙個異常。要增加錯誤檢測或異常處理到 使用try except語句。語法如下 try try runn...

python學習筆記 2

八 type函式的作用是顯示值和變數的型別,id以值或變數為引數,返回值是一整數.type world type str id 123 11602164 九 python函式的定義形式 def arg1,arg2,argn 函式的名字也必須以字母開頭,可以包括下劃線 但不能把python的 關鍵字定...

Python學習筆記 2

已經學習python兩天了,總結一下學習成果。初學python,如果有寫錯的地方,還望各位大牛指出。先列一列作品 python socket 客戶端測試程式 easygui 猜數遊戲 看雪登入器 涉及到的知識點 物件導向 socket庫 httplib2庫 easygui 小知識點 通過這種方式匯入...