Python-lambda表达式

 

lambda表达式

lambda表达式是一种简洁格式的函数,该表达式不是正常的函数结构,而是属于表达式的类型。

 

lambda表达式的优缺点:

优点:

  1. 书写简单不需要def关键字
  2. 不需要在脑子想函数名

缺点:

  1. lambda表达式功能受限,无法使用循环和多项分支
  2. 复杂的操作,不适合lambda表达式

 

 

 

基本格式

lambda 参数,参数...:函数功能代码

如:lambda x,y:x + y 获取2个值的和的lambda函数

##函数
def so(a,b):
    q = a + b
    print(q)
so(1,5)

##lambda表达式
he = lambda a,b: a + b
so (6,10)

 

 

 

分支格式

lambda 参数,参数... :值1 if 条件表达式 else 值2

如:lambda sex : '有胡子' if sex == 'man' else '没胡子'

##函数
def so(no):
    if no % 2 == 0:
        print('偶数')
    else:
        print('奇数')
so(9)

##lambda表达式
so = lambda no: '偶数' if no % 2 == 0 else '奇数'
qo = so(8)
print(qo)

 

 

 

 

转载请注明原文链接:Python-lambda表达式

发表评论:

共有 0 条评论

 Top