lambda
表示式:建立匿名函式
python寫一些執行指令碼時,使用lambda就可以省下定義函式過程,比如說我們只是需要寫個簡單的指令碼來管理伺服器時間,我們就不需要專門定義乙個函式然後再寫呼叫,使用lambda就可以使得**更加精簡。
對於一些比較抽象並且整個程式執行下來只需要呼叫一兩次的函式,有時候給函式起個名字也是比較頭疼的問題,使用lambda就不需要考慮命名的問題了。
簡化**的可讀性,要跳到開頭def定義部分,使用lambda函式可以省去這樣的步驟。
舉例:
呼叫:g = lambda x:2*x+1
g(2)
g= lambda x,y:x+y
g(3,4)
g=lambda x: true if x%2==0 else false
g(3)
兩個bif:
filter函式:
用法一:
list(filter(none,[1,0,false,true])):把非true的內容過濾掉
用法二:篩選出基數
def odd(x):
return x%2
temp=range(10)
show=filter(odd,temp)
list(show)
用lambda實現:show=filter(lambda x:x%2,temp)
map函式:
list(map(lambda x:x+2,range(10)))
玩轉python(6)協程
多工系統一般都需要解決乙個問題 多個任務如何排程。搶占式排程就是一種很常見的任務排程機制。以單核模式下的程序排程為例,乙個程序處於執行狀態,其他的處於就緒佇列,等到當前執行的程序放棄cpu的使用權,系統將cpu立刻分配給新到達的程序,由於任務的執行順序是不確定的,看上去就像一堆任務在競爭cpu的使用...
演算法學習 python 6
氣泡排序 coding utf 8 def bubblesort list1 for j in range 0,len list1 1 增加乙個計數器 count 0 for i in range len list1 1 j,j,1 if list1 i list1 i 1 list1 i list...
玩轉python(6)協程
多工系統一般都需要解決乙個問題 多個任務如何排程。搶占式排程就是一種很常見的任務排程機制。以單核模式下的程序排程為例,乙個程序處於執行狀態,其他的處於就緒佇列,等到當前執行的程序放棄cpu的使用權,系統將cpu立刻分配給新到達的程序,由於任務的執行順序是不確定的,看上去就像一堆任務在競爭cpu的使用...