python匿名函式和遞迴函式

2021-10-13 21:06:30 字數 812 閱讀 1632

匿名函式格式:

lambda 引數:運算

例子:hello = lambda a, b : a+b

匿名函式一半結合內建函式使用

max(list, [func]) ---------》func匿名函式比如 列表裡面元素是字典 就是可以 (list,lambda x: x[鍵])

min() ------------》和max幾乎一樣

map([func], *iterables)----------》對可迭代的進行每乙個元素的加減乘除

reduce(function, sequence, [initial=none])----------》initial 預設第乙個值為什麼,function 匿名函式 ,sequence迭代物件

def sorted(*args, **kwargs, [reverse=true])--------》reverse預設為false公升序 true為降序 *args一般為可迭代的,**kwargs 一般為用誰比較

filter(function or none, iterable)------------------》function為過濾條件 ,iterable 為過濾物件

遞迴函式

遞迴函式特點:

自己呼叫自己

有入口也必須設定終點

例子def factor(n):

if n == 1:

return 1

else:

return n * factor(n - 1)

hello = factor(5)

print(hello)

python遞迴函式和匿名函式

乙個函式的內部可以呼叫其他函式。但是,如果乙個函式在內部不呼叫其他函式,而是自己本身的話,這個函式就是遞迴函式。例 def fn num if num 1 result 1else result fn num 1 num return result n int input 請輸入乙個正整數 prin...

python匿名函式和遞迴

命名空間 內建命名空間 python直譯器一啟動就可以使用的名字儲存在內建命名空間 在啟動器啟動時被載入進記憶體裡 全域性命名空間 程式從上到下被執行的過程中一次載入進記憶體 放置了我們所有設定的變數名和函式名 區域性命名空間 函式內部定義的名字 當函式呼叫時,才會產生這個命名空間,隨著函式執行的結...

匿名函式和遞迴

lambda 匿名函式 為了解決一些簡單的需求而設計的一句話函式 lambda函式不需要def來宣告,一句話就可以宣告出乙個函式 語法 函式名 lambda 引數 返回值 需要注意的是 1.函式的引數可以有多個,多個引數之間用逗號隔開 2.匿名函式不管多複雜,只能寫一行,切邏輯結束後直接返回資料 2...