python學習第九天

2022-07-26 21:36:13 字數 1736 閱讀 2137

一.檔案的擴充套件模式

擴充套件模式 (配合開啟模式的輔助模式,自己單獨不能使用)如 + 和 b

1.先讀後寫 r+

2.先寫後讀 r+

3.可讀可寫 w+

4.可讀可寫 a+ (在寫入內容時,會強制把游標移動到最後)

二. read  seek  tell 三個函式的使用

(utf-8編碼格式下 預設乙個中文三個位元組 乙個英文或符號 占用乙個位元組)

read()        功能: 讀取字元的個數(裡面的引數代表字元個數)

seek()        功能: 調整指標的位置(裡面的引數代表位元組個數)

tell()        功能: 當前游標左側所有的位元組數(返回位元組數)

seek(0)  把游標移動到檔案的開頭

seek(0,2) 把游標移動到檔案的末尾

如果是中文seek移動時要注意

三.with語法

with 語法: 自動關閉檔案 相當於幫你執行了fp.close()

with open(...) as fp:

code...

1.close的意義

重新整理緩衝區 flush

當檔案關閉的時候自動重新整理緩衝區

當整個程式執行結束的時候自動重新整理緩衝區

當緩衝區寫滿了  會自動重新整理緩衝區

手動重新整理緩衝區

四.檔案的相關函式

1.readline()     功能: 讀取一行檔案內容(字元)

2.readlines()    功能:將檔案中的內容按照換行讀取到列表當中

3.writelines()   功能:將內容是字串的可迭代性資料寫入檔案中 引數:內容為字串型別的可迭代資料

4.truncate()     功能: 把要擷取的字串提取出來,然後清空內容將提取的字串重新寫入檔案中 (位元組)

5.readable()        功能: 判斷檔案物件是否可讀

6.writable()        功能: 判斷檔案物件是否可寫

五.函式

1功能:包裹一部分**,實現某乙個功能,達成某乙個目的

2.特點:可以反覆呼叫,提高**的復用性,提公升開發效率,便於後期維護

3.函式的基本格式

定義乙個函式:

def  函式名():

code..

呼叫乙個函式:

函式名()

4.函式的名字

函式的命名

字母數字下劃線,首字元不能為數字

嚴格區分大小寫,且不能使用關鍵字

函式命名有意義,且不能使用中文哦

駝峰命名法:

1.大駝峰命名法:每個單詞的首字元都大寫:mycar => mycar(用於物件導向當中,定義類class)

2.小駝峰命名法:除了第乙個單詞小寫之外,剩下的每個單詞首字元大寫:mycar => mycar(用於函式,變數)

命名乙個函式通常採用_拼接的形式,組裝不同的單詞

mycar => my_car

5.函式的引數(引數是配合函式執行時,需要用到的值)

1.引數的種類:

形參:形式上的引數,在函式的定義處(普通(位置)形參,預設形參,普通收集引數,命名關鍵字引數,關鍵字收集引數

實參:實際上的引數,在函式的呼叫處(普通引數,關鍵字引數)

2.注意點

呼叫引數時,形參和實參必須一一對應,否則會報錯

預設形參必須跟在普通形參的後面

僅僅是關鍵字實參的順序可以任意調整

關鍵字實參必須跟在普通實參後面

python學習 第九天

在下這廂有禮了 爬蟲簡單實現 coding utf 8 import urllib def gethtml url page urllib.urlopen url html page.read returnhtml html gethtml print html l urllib 模組提供了讀取we...

python學習第九天

函式 函式 function 對功能或者動作的封裝 定義 可以幫我們把一段公共的 提取出來.函式的書寫格式 def 函式名 函式體return 返回值,可在後面加入內容 如 return 內容1 內容2 函式的呼叫格式 函式名 引數 引數 函式在執行過程中給函式傳遞的資訊 形參 函式在宣告的時候寫的...

學習第九天

怎麼沒有題面?我怎麼知道?換個鏈結吧!向洛谷勢力低頭 我們畫一下這個小螞蟻走出來的圖形,我們就會發現,是乙個類似長城的形狀 這個題,求最大值,我們應該能很容易想到用動態規劃 那麼對於乙個路徑圍成的圖形,我們需要描述的是它的位置和形狀,所以這顯然是個高維的dp 位置很好描述,但是形狀太複雜了,我們怎麼...