python基礎 匿名函式

2021-09-13 16:26:49 字數 1008 閱讀 5446

"""

def 函式名(形參):

pass

"""def add(x, y):

x+yresult1 = add(11, 12)

print("result1的值為:%s"% result1)

print("*"*50)

'''匿名函式 (執行乙個簡單的表示式)

形式:變數 = lambda 引數:表示式

匿名函式預設自帶 return

'''func = lambda x, y: x + y

result=func(11, 12)

print("result的值為:%s"% result)

輸出結果:

匿名函式是由關鍵字lambda宣告的,並且,匿名函式預設自帶 return 返回值

在這裡如果將第乙個print()中的 %s改為 %d即將以字串輸出改為數字輸出,會有乙個有趣的現象:

def add(x, y):

x + y

result1 = add(11, 12)

print("result1 的值為:%d"% result1)

結果:

數字型別不能為 none

匿名函式的用法例項:

def test(a,b,func):

result=func(a,b)

print(result)

test(11,22,lambda x,y:x+y)

將匿名函式做為引數傳遞到 test() 函式中,輸出結果為 3

python基礎 匿名函式

lambda匿名函式可以實現簡單的功能 sum lambda x,y x y print sum 4,2 結果為6def values a,b,fun print fun a,b values 11,22,lambda x,y x y 結果為33大資料要用到的三個重要函式 filter函式 filt...

Python基礎 匿名函式

當我們在傳入函式時,有些時候,不需要顯式地定義函式,直接傳入匿名函式更方便。在python中,對匿名函式提供了有限支援。還是以map 函式為例,計算f x 的函式外,還可以直接傳入匿名函式 print list map lambda x x x,1,2,3,4,5,6,7,8,9 輸出 1,4,9,...

python基礎 匿名函式

匿名函式的關鍵字為 lambda 冒號前面是形參 冒號後面是返回值 def fun args,kwargs return args,kwargs print fun 1,2,3,4,5 上面三行可以用下面以行代替 print lambda args,kwargs args,kwargs def ad...