高階函數(shù)(函數(shù)使用方法更新于內(nèi)置函數(shù))

讀代碼:
from functools import reduce導入reduce函數(shù)
def fn(x, y):
... return x * 10 + y
...
def char2num(s):
... return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[s]
其中s是索引號,必須是數(shù)字類型
...
reduce(fn, map(char2num, '13579'))
'13579'是字符串類型,這里可以替換為list、tuple等可迭代對象,當使用map函數(shù)時,一個個取用出的是數(shù)字類型
13579

def not_empty(s):
return s and s.strip() and是與從句,即當s與s.strip()相等時才會為True
list(filter(not_empty, ['A', '', 'B', None, 'C', ' ']))
['A', 'B', 'C']

def _odd_iter():
n = 1
while True:
n = n + 2
yield n
以上函數(shù)構造一個無窮的從3開始的奇數(shù)數(shù)列
def _not_divisible(n):
return lambda x: x % n > 0
構造一個篩選的數(shù)列
def primes():
yield 2 儲存特殊的素數(shù)2
it = _odd_iter() 初始序列
while True:
n = next(it) 返回序列的第一個數(shù)
yield n
it = filter(_not_divisible(n), it) 構造新序列,此時的it中沒有前面儲存的n,因為已經(jīng)被next()取用

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • PYTHON-進階-ITERTOOLS模塊小結(jié)轉(zhuǎn)自wklken:http://wklken.me/posts/20...
    C_Y_閱讀 1,166評論 0 2
  • 基礎1.r''表示''內(nèi)部的字符串默認不轉(zhuǎn)義2.'''...'''表示多行內(nèi)容3. 布爾值:True、False(...
    neo已經(jīng)被使用閱讀 1,879評論 0 5
  • 在前端樣式屬性中,我們經(jīng)常會使用line-height這個屬性,在剛開始學習css的時候,很多人經(jīng)常會直接把lin...
    W北落師門W閱讀 3,868評論 1 1
  • 你想把筆打轉(zhuǎn)多少圈 才能趕走你的慵懶 你想把卷子藏得多深 才能減輕你的麻木 你要為自己攢聚多少的信心 才能走到你想...
    洛之亦閱讀 202評論 1 1
  • 體驗入 今天是雨天,所以客人不是很多,前臺毛毛今天休息,昨天下班前把今天預約的客人全都安排好,做好記錄交給我,又再...
    冰咋吃閱讀 197評論 0 4

友情鏈接更多精彩內(nèi)容