函式式程式設計的乙個特點就是,允許把函式本身作為引數傳入另乙個函式,還允許返回乙個函式!
高階函式英文叫higher-order function。
變數可以指向函式
函式名也是變數 那麼函式名是什麼呢?函式名其實就是指向函式的變數!
函式可以傳入函式,既然變數可以指向函式,函式的引數能接收變數,那麼乙個函式就可以接收另乙個函式作為引數,這種函式就稱之為高階函式。
>>> def f(x):
...return x * x
...>>> r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> list(r)
[1, 4, 9, 16, 25, 36, 49, 64, 81]
reduce
(f, [x1, x2, x3, x4]) = f
(f(f(x1, x2), x3), x4)
>>> list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]))
[1, 4, 9, 16, 25, 36, 49, 64, 81]
>>> f = lambda x: x * x
>>> f
lambda> at 0x101c6ef28>
>>> f(5)
25
python學習記錄 4
請問以下 會列印多少次 我愛魚c!while c print 我愛魚c 草,迴圈次數太多,直接把電腦整卡了 請問以下 會列印多少次 我愛魚c!i 10 while i print 我愛魚c i i 1 10次請寫出與 10 cost 50 等價的表示式 cost 50 and cost 50 pyt...
學習記錄4
8.15 8.17 要解析sql查詢語句,首先要熟悉sql查詢語句。對於需求1 解析sql查詢語句中需要查詢出的列名。要查詢的列名肯定位於select和from之間,由於sql查詢語句的情況比較多,首先使用正規表示式 select s from s 得到列名部分,再進行各種情況處理。但是後面發現sp...
python學習手冊4 知識記錄。
1.字串的索引操作 2.字串的分片操作 s 123456 使用分片倒序排列 s 1 注 分片只從左邊開始,包頭不要尾,s 0 3 取得的是0,1,2 第乙個是開始,第二個是結尾,第三個是步長。3.find 查詢字元,有返回1 fales返回 1 s 123456 s.find 2 14.replac...