匿名函数和普通函数有什么区别?匿名函数嵌套在map函数、filter函数中时需要注意什么?
一、匿名函数
python 使用 lambda 来创建匿名函数。lambda的主体是一个表达式,而不是一个代码块。在实际开发中,有些只用一次的函数,可以用lambda表达式定义
f = lambda name: print(name)
f('tom')
f2 = lambda x, y: x + y
print(f2(2,3))
从以上例子可以发现,相比于普通函数,匿名函数不用起名称。
lambda 函数和普通函数有什么区别?
lambda 函数没有return语句,只能使用print语句,所以在使用 lambda 函数时,要注意return语句和print语句的区别。两个语句的详细区别可以参考这篇文章:python函数定义与参数
def add(x):
return (x+10)
dict1={
'add': add,
'update': lambda x:print(x * 10)
}
f1 = dict1.get('add')(20)<