什么是lambda函数?为什么需要lambda函数?lambda函数的本质是什么?如何正确应用lambda函数?

发布于 2021-08-19  35 次阅读


背景

环境python3

正文

lambda函数,也就是匿名函数,最初学习python的时候一直觉得很难理解,其实他和汇编的invoke,proc有异曲同工之妙

匿名函数的返回值应当被理解为函数对象的入口点地址(python里面地址也是广义的对象)

我们一般会在使用map或构建无需(甚至是不便于)声明函数实体对象的递归时使用匿名函数,以简化逻辑,减少名称污染

本质上来说应当被理解为汇编里面的子例,而且是过程子例

正确运用匿名函数的前提是正确理解汇编的参数序列和局部变量声明以及他们的应用

示例:

 f = lambda x: x * x