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 是语句))

相关文章
相关标签/搜索