day20 回顧遞迴和IO流基礎

2021-10-03 12:04:07 字數 1719 閱讀 1025

(1)方法定義中呼叫方法本身的現象

舉例:老和尚給小和尚講故事,我們學程式設計

(2)遞迴的注意事項;

a:要有出口,否則就是死遞迴

b:次數不能過多,否則記憶體溢位

c:構造方法不能遞迴使用

(3)遞迴的案例:

a:遞迴求階乘

b:兔子問題

c:遞迴輸出指定目錄下所有指定字尾名的檔案絕對路徑

d:遞迴刪除帶內容的目錄(小心使用)

(1)io用於在裝置間進行資料傳輸的操作	

(2)分類:

a:流向

輸入流 讀取資料

輸出流 寫出資料

b:資料型別

位元組流

位元組輸入流

位元組輸出流

字元流字元輸入流

字元輸出流

注意:a:如果我們沒有明確說明按照什麼分,預設按照資料型別分。

b:除非檔案用windows自帶的記事本開啟我們能夠讀懂,才採用字元流,否則建議使用位元組流。

(3)fileoutputstream寫出資料

a:操作步驟

a:建立位元組輸出流物件

b:呼叫write()方法

c:釋放資源

b:**體現:

fileoutputstream fos = new fileoutputstream("fos.txt");

fos.write("hello".getbytes());

fos.close();

c:要注意的問題?

a:建立位元組輸出流物件做了幾件事情?

b:為什麼要close()?

c:如何實現資料的換行?

d:如何實現資料的追加寫入?

(4)fileinputstream讀取資料

a:操作步驟

a:建立位元組輸入流物件

b:呼叫read()方法

c:釋放資源

b:**體現:

fileinputstream fis = new fileinputstream("fos.txt");

//方式1

int by = 0;

while((by=fis.read())!=-1)

//方式2

byte bys = new byte[1024];

int len = 0;

while((len=fis.read(bys))!=-1)

fis.close();

(5)案例:2種實現

a:複製文字檔案

b:複製

(6)位元組緩衝區流

a:bufferedoutputstream

b:bufferedinputstream

(7)案例:4種實現

a:複製文字檔案

b:複製

io流分類

位元組流:

inputstream

fileinputstream

bufferedinputstream

outputstream

fileoutputstream

bufferedoutputstream

字元流:

reader

filereader

bufferedreader

writer

filewriter

bufferedwriter

day10 回顧和作業

1 函式的引數 1 實參角度 位置引數 關鍵字引數 混合引數 2 形參角度 位置引數 預設引數 僅限關鍵字引數,萬能引數 3 形參角度引數順序 位置引數,args,預設引數,僅限關鍵字引數,kwargs 2 的魔性用法 1 函式的定義時 代表聚合 2 函式的呼叫時 代表打散 3 python中存在的...

2017 03 20回顧 霸氣

1 仔細看了矩陣求導的公式,推出了最小二乘的引數表示式,但是矩陣求導公式本身,我嘗試推導了一下,發現沒對頭,矩陣求導的關鍵就是對其中每乙個元素分別求導,然後照著 機器學習實戰 寫了最小二乘法的 2 和群內的夥伴交流了下,也說到了是否有意去外地,這成了我最近亟待考慮的問題 3 其中提到exprian的...

Day20 高階函式

今天主要學習了python中sorted,filter,map 三個高階函式,還了解了一下函式的柯里化 1.什麼是高階函式def way1 x return x 3 def way2 x return x x result way2 way1 7 print result 1002.標準庫中的高階函...