106、map函數和reduce函數?
①從參數方面來講:
map()包含兩個參數,第一個參數是一個函數,第二個是序列(列表 或元組)。其中,函數(即 map
的第一個參數位置的函數)可以接收一個或多個參數。
reduce()第一個參數是函數,第二個是序列(列表或元組)。但是,其函數必須接收兩個參數。
②從對傳進去的數值作用來講:
map()是將傳入的函數依次作用到序列的每個元素,每個元素都是獨自被函數“作用”一次 。
reduce()是將傳人的函數作用在序列的第一個元素得到結果后,把這個結果繼續與下一個元素作用
(累積計算)。
107、遞歸函數停止的條件?
遞歸的終止條件一般定義在遞歸函數內部,在遞歸調用前要做一個條件判斷,根據判斷的結果選擇
是繼續調用自身,還是 return;返回終止遞歸。
終止的條件:
1.判斷遞歸的次數是否達到某一限定值
2.判斷運算的結果是否達到某個范圍等,根據設計的目的來選擇
108、回調函數,如何通信的?
回調函數是把函數的地址作為參數傳遞給另一個函數,將整個函數當作一個對象,賦值給調用的函
數。
109、Python主要的內置數據類型都有哪些? print dir( ‘a ’) 的輸出?
內建類型:布爾類型、數字、字符串、列表、元組、字典、集合;
輸出字符串‘a’的內建方法;
110、print(list(map(lambda x: x * x, [y for y in range(3)])))的輸出?
1. [0, 1, 4]