lambda 匿名函數服務器
1 # 普通定義函數 2 def func1(x,y): 3 return x+y 4 # 執行函數 5 print(func(1,2)) 6 # 若是此函數只調用一次,或者功能簡單,此方法就顯得笨拙 7 8 9 # lambda 10 g = lambda x,y:x+y 11 print(g(1,2)) 12 #lambda 表達式 冒號左邊是函數的參數,右邊是函數的返回值(邏輯表達式) 13 # 優勢:(1)Python寫一些執行腳本時,使用lambda就能夠省下定義函數過程,好比說咱們只是須要寫個簡單的腳原本管理服務器時間,咱們就不須要專門定義一個函數而後再寫調用,使用lambda就能夠使得代碼更加精簡。 14 15 (2)對於一些比較抽象而且整個程序執行下來只須要調用一兩次的函數,有時候給函數起個名字也是比較頭疼的問題,使用lambda就不須要考慮命名的問題了。 16 17 (3)簡化代碼的可讀性,因爲普通的屌絲函數閱讀常常要跳到開頭def定義部分,使用lambda函數能夠省去這樣的步驟。
map() 函數函數
map(func,iterable) # 第一個參數爲一個函數,第二個參數爲迭代器 # 迭代器裏的每一個元素成爲函數的參數,遍歷迭代器每一個元素,傳入函數 a=map(lambda x:x*x,[1,2,3,4,5,6] print(list(a))) #將map對象轉換爲list,並打印出結果