一.檔案的擴充套件模式
擴充套件模式 (配合開啟模式的輔助模式,自己單獨不能使用)如 + 和 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 位置很好描述,但是形狀太複雜了,我們怎麼...