您好,登錄后才能下訂單哦!
這篇文章主要講解了“分享python中幾個常用函數的正確用法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“分享python中幾個常用函數的正確用法”吧!
匿名函數,用法如下:
# lambada 參數,參數,參數 : 返回的表達式
示例1:
f = lambda x, y: x * y print(f(2, 3)) # 6
示例2:
r = (lambda x, y: x+y)(1, 2) print(r) # 3
filter(function, sequence):對sequence
中的item
依次執行function(item)
,將執行結果為 True
的item
組成一個filter
對象(可迭代)(取決于sequence
的類型)返回。
示例:
''' 學習中遇到問題沒人解答?小編創建了一個Python學習交流群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' def gt_5(x): return x > 5 r = filter(gt_5, range(10)) print(list(r)) # [6, 7, 8, 9]
map(function, sequence):對sequence
中的item
依次執行function(item)
,見執行結果組成一個map
對象(可迭代)返回。
示例:
def mysum(x, y): return x + y r = map(mysum, range(5), range(5, 10)) print(list(r)) # [5, 7, 9, 11, 13]
python3
中,reduce
已經從全局名稱空間里移除,需要從functiontools
中導入。
reduce
(function, sequence, starting_value):對sequence
中的item
順序迭代調用function
,如果有starting_value
,還可以作為初始值。
示例:
''' 學習中遇到問題沒人解答?小編創建了一個Python學習交流群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' def mysum(x, y): return x + y from functools import reduce r = reduce(mysum, range(10)) print(r) # 45
示例:計算1!+2!+...+10!
def factorial(n): if n == 1: return 1 return n*factorial(n-1) r = reduce(lambda x, y: x + y, map(factorial, range(1, 11))) print(r) # 4037913
感謝各位的閱讀,以上就是“分享python中幾個常用函數的正確用法”的內容了,經過本文的學習后,相信大家對分享python中幾個常用函數的正確用法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。