打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python知识巩固 | lambda函数表达式,玩转函数速写

特点

1、lambda只是一个表达式,函数体非常简便,比def定义的函数体量要小很多。
2、lambda不是代码块,只能在表达式中封装一些简单的代码执行逻辑。对于比较复杂的函数逻辑还是得使用def进行函数定义。
3、函数速写,lambda表达式没有函数名标识、又被称为匿名函数。
4、表达式构成:lambda 参数1,参数2:代码逻辑

实例:求和

func = lambda a, b, c: a + b + c

print("三个数的和是 ",func(100223369))

实例:函数内lambda表达式

def func(a):

    return lambda b: a + b

# 这时返回的实际上是一个lambda表达式

bc = func(3)

print(bc)

# 打印返回的bc对象,实际上是一个匿名函数

# <function func.<locals>.<lambda> at 0x000002ACCDF9EF70>

# 经过func(3)的调用,lambda表达式中a的值就是3,这时返回的表达式应该是lambda b:3+b

print(bc(8))

# 再调用bc(8),实际上表达式中的b就变成了8,表达式应该是lambda b:3+b,也就是3+8=11

# 也可以将上面的表达式整合为一个lambda表达式

lambda a:lambda b:a+b

实例:x的平方

# 使用map()函数计算平方

# def定义一个函数用于计算平方数

def sequere(x):

    return x ** 2

list_1 = list(map(sequere, [123456789]))

print(list_1)

# 使用lambda表达式代替sequere()函数

list_2 = list(map(lambda x: x * x, [123456789]))

print(list_2)


关注 Python集中营
领取编程干货
培养编程思想
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
原来Python函数只是个对象
匿名函数--python
Python特殊语法:filter、map、reduce、lambda
Python入门进阶学习必备函数!
Python3基础之函数用法
python最全的基础题目及答案5
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服