python新手入門(五)

對於一段重複使用的代碼,我們可以封裝成函數;就好像一個工廠,我們投入進去原料,它會爲我們生產出成品一樣;

圖中將冒泡排序算法封裝成一個函數,函數名爲fun,根據傳入的參數不同,對p和r兩個列表進行了排序;

python中也有默認參數,在不傳入參數時,則會使用默認參數;

圖中test函數,在沒有參數傳入時,使用了默認參數輸出 “python :Hello World”,當有參數傳入時輸出“YYtomorrow :tomorrow”;

函數變量作用域:在函數內部聲明的變量即爲內部變量,內部變量在函數體外部是無法調用的,因爲函數對語句進行了封裝,而外部只能看到函數暴露在外的東西;

當我們完成一項非常大的項目時,有些函數語句簡單,重複率不高,還要給它起個函數名,實在頭疼,這時就可以用到python的匿名函數,顧名思義就是沒有函數名;這類函數我們要用到lambda表達式;


如圖中計算x * 2 的值;

在此介紹python的兩個內置函數filter() 和 map();

filter過濾器,有兩個參數,第一個參數爲過濾條件,第二個參數是一個序列,使用過濾條件濾出序列中爲true的元素;

map,也有兩個參數,第一個參數爲加工函數,第二個參數爲一個序列,迭代該序列,使用加工函數進行加工,可得到一個將第二個參數加工後的序列;

途中函數使用了匿名函數,filter過濾出從0-9中不能被2整除的元素,map產生了一個從0-9沒一項擴大2倍的新序列;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章