目录
lambda表达式与匿名函数
Python中lambda表达式与匿名函数
匿名函数就是没有函数名的函数,就是不使用 def 语句形式定义一个函数。
Python匿名函数用lambda表达式来创建。
lambda 函数的语法只包含一个语句
lambda [arg1 [,arg2,.....argn]]:expression
示例程序如下
# 匿名函数的定义
sum_res=lambda a,b:a+b
# 调用
print(sum_res(1,2)) # 3
print(sum_res(10,20)) # 30
lambda表达式与函数式编程
函数式编程的主要思想是把运算过程尽量写成一系列嵌套的函数调用。
函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数。
lambda表达式可以作为其他函数的形参使用。
后面会讲到函数式编程中的sorted函数、filter函数、map函数和reduce函数。它们与lambda表达式结合使用。
lambda表达式与回调函数
在GUI编程(界面编程)时经常会用到回调函数(定义一个函数及其内容给软件系统调用)。回调函数传参经常需要用lambda表达式。