匿名函数也是函数的一种,不过匿名函数和其他函数不一样,匿名函数只能是一种表达式,不能有return,返回值就是表达式的结果。匿名函数的关键词就是lambda,可以结合其他的函数一起使用,匿名函数的好处就是简单,不需要对函数进行定义,在调用时,只能先赋值给变量后才可以调用匿名函数返回结果。看下面的例子:
#!/usr/bin/python3
#coding:utf-8
#~~~~~~~~~~~~www.wulaoer.org 吴老二个人博客~~~~~~~
def wulaoer(a,b):
return a * b
wolf = lambda a,b: a * b
print("普通函数直接调用,返回结果:",wulaoer(2,7))
print("匿名函数赋值给变量,返回结果:",wolf(2,5))
打印结果:
普通函数直接调用,返回结果: 14
匿名函数赋值给变量,返回结果: 10
这个是普通的匿名函数直接转换,匿名函数只能赋值给变量后才可以调用,不能直接调用,匿名函数只能使用简单的表达式,下面看稍微比较复杂一点的匿名函数表达式的例子:
#!/usr/bin/python3
#coding:utf-8
#~~~~~~~~~~~~www.wulaoer.org 吴老二个人博客~~~~~~~
def devops(x,y):
if x > y:
return x ** y
else:
return x / y
golo