匿名函式格式:
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...