第三週 Day 5 Python資料持久化

2021-10-20 01:19:40 字數 1601 閱讀 2454

1. 檔案上下文

with open() as 檔案物件:

​ 檔案上下文(可以操作檔案的位置)

with

open

('./test.txt'

, encoding=

'utf-8'

)as f:

f.read(

) f.read(

)# f.read() #valueerror: i/o operation on closed file.

2. 資料持久化方法

​ 資料持久化需要做到一下3點:

建立檔案儲存需要持久化的資料

在程式中每次需要這個資料,不直接賦值,而是從檔案中去讀取它的值

在程式中如果修改了這個資料的值,需要將這個最新的值更新到檔案中

在程式中用乙個資料來儲存當前程式啟動的次數,並且列印次數

# 1. 獲取上一次執行時對應的次數

with

open

('../file/test.txt'

, encoding=

'utf-8'

)as f:

num =

int(f.read())

num +=

1print

(num)

# 2. 寫入新資料

with

open

('../file/test.txt'

,'w'

, encoding=

'utf-8'

)as f:

f.write(

str(num)

)

練習2:寫程式錄入學生的成績,每次錄入成績的時候以』q『結束

with

open

('../file/score.txt'

, encoding=

'utf-8'

)as f:

content = f.read(

) scores =

eval

(content)

print

(scores)

while

true

: score =

input

('請輸入學生的成績(q結束):'

)if score !=

'q':

else

:break

print

(scores)

with

open

('../file/score.txt'

,'w'

, encoding=

'utf-8'

)as f:

f.write(

str(scores)

)

練習2:寫程式錄入學生資訊,錄入內容:姓名和**。要求每次在錄入的時候保留上次錄入的結果

Day 5 Python 基礎學習

python open 方法用於開啟乙個檔案,並返回檔案物件,在對檔案進行處理過程都需要使用到這個函式,如果該檔案無法被開啟,會丟擲 oserror。注意 使用 open 方法一定要保證關閉檔案物件,即呼叫 close 方法。open 函式常用形式是接收兩個引數 檔名 file 和模式 mode o...

第三週 Day2 Python函式

1.什麼是返回值 從函式內部傳遞到函式外部的資料就是函式返回值。2.什麼時候函式需要返回值 如果實現函式的功能產生了新的資料,那麼這個函式就需要通過返回值把新產生的資料返回。3.怎麼將資料返回 1 怎麼確定函式返回值 返回值就是return關鍵字後面的值。如果沒有return,預設返回none 2 ...

python自學 第三週

coding utf 8 from functools import reduce 處理序列中的每個元素,得到的結果是乙個 列表 迭代器 元素個數與位置和原來的一樣 map print list filter lambda p p age 18,p print list zip p s slice ...