(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.標準庫中的高階函...