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 ...