lambda匿名函数和闭包

本文探讨了lambda函数的使用,包括其接受任意数量参数、作为其他函数返回值以及匿名特性。同时,解释了闭包的概念,强调内部函数对外部函数变量的引用,以及闭包在内存中的持久存在,通过示例展示了闭包如何创建定制化的函数。
摘要由CSDN通过智能技术生成

最近学习lambda作为函数返回值时,对于lambda和闭包函数作了次梳理

lambda函数

lambda函数:是一种小的匿名函数,函数可以接受任一数量的参数,但只能有一个表达式
语法:【lambda arguments : expression】
arguments:是参数列表,可以有很多形式,如下:
a,b
a=1,b=2
*args
**kwargs

expression:参数表达式,表达式中出现的参数需要在arguments有定义,并且表达式只能是单行
特点:1.lambda函数是匿名函数,没有名字
2.lambda函数有输入输出:输入传入到参数列表argument的值,输出是根据表达式expression计算得到的值

将lambda函数赋值给一个变量

# 将lambda函数赋值给一个变量,通过这个变量见解调用该lambda函数
x = lambda a : a+10
print(x(5))  # 15

lambda接受任一数量参数

# lambda接受任一数量参数
y = lambda a, b : a*b
print(y(5,6)) # 30

将lambda作为其他函数返回值

# 将lambda作为其他函数返回值,用作另外一个函数内的匿名函数,
# 此时产生了闭包,不同的配置参数(外部函数myfunc的变量n)&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值