什麼是生成式?
格式一: - 結果是乙個生成器(迭代器)
(表示式 for 變數 in 序列) --> 展開:
def func1():
for 變數 in 序列:
yield 表示式
注意:表示式的結果就是每次迴圈生成器產生的資料
這兒的for迴圈可以控制生成器產生資料的個數和產生的值
格式二:
(表示式 for 變數 in 序列 if 條件語句) -->展開:
def func1():
for 變數 in 序列:
if 條件語句:
yield 表示式
python中乙個py檔案就是乙個模組
方式一:
import 模組名 - 將指定的模組匯入到當前模組中,匯入所有的全域性變數(模組名就是py檔案的檔名)
說明:
方式二:
from 模組名 import 變數/函式名 - 匯入模組中指定的變數或者函式
說明:
模組和包的區別:
什麼是包:含有__init__.py檔案的資料夾
import 模組名 as 新模組名
from 模組名 import 變數名 as 新變數名
import 包名 - 匯入包的時候會直接執行包中的__init__.py檔案中的** 直接導包的時候相當於導包中的__init__.py
import 包名.模組名 - 匯入指定包中的模組
from 包名 import 模組名
from 包名.模組名 import 變數/函式
在模組中將不需要其他模組匯入和執行的**寫到 if __name__ == 『__main__』: 語句中,這樣就可以阻止**被其他模組執行
原理:檔案操作的固定步驟:開啟檔案(新建檔案) - 檔案操作(讀和寫) - 關閉檔案
open(file, mode=『r』, …, encoding=none) - 返回的是被開啟的檔案物件(檔案控制代碼)
說明:
file - 字串:需要開啟的檔案的路徑(可以是絕對路徑,也可以是相對路徑)
相對路徑:(相對當前py檔案對應的目錄)比如:aaa.txt 或者 ./aaa.txt
./ -- 表示當前目錄(只有乙個./的時候可以省略)
../ -- 表示當前目錄的上層目錄
.../ -- 表示當前目錄的上上層目錄
mode - 開啟方式,開啟檔案後,不同的操作,對應的開啟方式不一樣
'r' - 預設值,以讀的方式開啟檔案,讀出來的是字串
'w' - 以寫的方式開啟檔案
'rb/br' - 以讀的方式開啟檔案,讀出來的資料是二進位制
'wb/bw' - 以寫的方式開啟檔案,寫二進位制資料到檔案中
'a' - 以寫的方式開啟檔案,追加
'+' - 以讀寫的方式開啟檔案
encoding - 文字檔案的編碼方式,一般賦值為'utf-8』
utf-8 - 支援中文編碼
gbk - 不支援中文編碼
檔案控制代碼.read() - 從檔案讀寫位置開始,讀到檔案結尾(預設就是獲取檔案中所有的內容)
檔案控制代碼.write(字串) - 將字串中的內容寫入到檔案中(會完全覆蓋原檔案中的內容)
『w』 = 完全覆蓋
『a』 - 在原檔案的最後新增
f.close() - 關閉知道的檔案
print(f, closed) - 返回是否已經關閉
with open(檔案路徑, 讀寫方式, encoding=編碼方式) as f:
檔案操作
–> 開啟檔案 將檔案存在檔案物件中,當檔案操作完成會自動關閉
普通的文字檔案,也可以以二進位制的形式讀和寫
只要將讀寫方式設定為 'rb/br』就可以了,讀出來的資料直接就是二進位制資料
注意:二進位制操作不能設定編碼方式
當以讀的方式開啟乙個不存在的檔案,會報』filenotfinderror』
當以寫的方式開啟乙個不存在的檔案,不會報錯,並且會建立這個檔案
指導思想:
1、使用資料的時候 去本地檔案中取資料
2、資料修改後 將新的資料跟新到本地檔案中
例項:
# 寫乙個程式 統計當前程式執行的次數
with
open
('files/nums.txt'
,'r'
, encoding=
'utf-8'
)as f:
# 以'r'方式開啟 讀的時候只能是字串
num =
int(f.read())
print
(f'第次執行程式!'
)with
open
('files/nums.txt'
,'w'
, encoding=
'utf-8'
)as f:
num +=+1
# 以'w'方式開啟 寫入的時候只能寫字串
f.write(
str(num)
)
Python的檔案操作
1.open使用open開啟檔案後一定要記得呼叫檔案物件的close 方法。比如可以用try finally語句來確保最後能關閉檔案。file object open thefile.txt try all the text file object.read finally file object....
Python的檔案操作
python中對檔案 資料夾 檔案操作函式 的操作需要涉及到os模組和shutil模組。一 1.得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 2.返回指定目錄下的所有檔案和目錄名 os.listdir 3.函式用來刪除乙個檔案 os.remove 4.刪除多個目錄 o...
python的檔案操作
toc 開啟檔案的模式有 1.唯讀模式 預設 2.只寫模式 不可讀,不存在則建立,存在則覆蓋 3.追加模式 可讀,不存在則建立,存在則只追加內容 表示可同時讀寫某個檔案 1.r 可讀寫檔案 可讀,可寫,可追加 2.w 寫讀 3.a 追加 b 表示處理二進位制檔案 1.rb 2.wb 3.ab 序號方...