# -*- coding: utf-8 -*- # 匿名函數? # 1.不用給函數取名 # 2.使用方便,隨時定義,隨時使用 def calc_x(x): return x*x rs = calc_x(10) print(rs) # lambda 參數列表:函數執行的簡單邏輯代碼 # lambda 返回一個函數對象,能夠使用變量接收 a = lambda x:x*x # 調用匿名函數 # 接收函數對象的變量(參數) s = a(10) print(s) # 普通的函數,帶兩個參數的寫法 def add(x, y): return x*y rs = add(10,20) print(rs) # 帶有兩個參數的匿名函數 b = lambda x,y:x*y rs = b(10,20) print(rs) # 計算存放100個數字的列表的每個數字的平方,返回一個新的列表 # list1 = map(lambda x:x*x, [x for x in range(100)]) # # 轉換爲列表 # list1 = list(list1) # print(list1) print(list(map(lambda x:x*x, [x for x in range(100)]))) ''' 匿名函數特色: 1.不用取名稱,由於給函數取名是比較頭疼的一件事,特別是函數比較多的時候 2.能夠直接在使用的地方定義,若是須要修改,直接找到修改便可,方便之後代碼的維護工做 3.語法結構簡單,不用使用def 函數名(參數名):這種方式定義,直接使用lambda 參數:返回值 定義便可 '''