Python中lambda的用法及其與def的區別解析

1、python中的lambdapython

1 做用:函數

    一般是用來在python中建立匿名函數的code

2 格式:對象

    lambda 參數[,參數] : 表達式class

3 注意:匿名函數

    (1)lambda定義的是單行函數, 若是須要複雜的函數,應該定義普通函數變量

    (2)lambda參數列表能夠包含多個參數,例如 lambda x,y : x + ylambda

    (3)lambda中的表達式不能含有命令, 並且只限一條表達式
計算機

4 示例:co

    示例1:

        

info = [lambda a : a**3, lambda b : b**3]

    示例2:

       

 g = lambda x*2
 print g(3)


    示例3:

      

  m = lambda x,y,x : (x-y)*z
  print m(3,1,2)


2、python lambda與def的區別

    1 python lambda 會建立一個函數對象, 但不會把這個函數對象賦給一個標識符, 而def則會把這個函數對象賦值給一個變量

    2 python lambda它只是一個表達式, 而def則是一個語句(表達式是某事,語句就是作某事(換句話就是告訴計算機作什麼,例如z=2*2是表達式,print z 是語句))

相關文章
相關標籤/搜索