【Python入门】-- lambda表达式

文章详细介绍了Python中的lambda函数,包括其应用场景、简洁的语法结构,以及不同类型的参数形式如无参数、单参数、默认参数、可变参数(*args,**kwargs)。此外,还展示了lambda函数如何用于简单的判断操作。
摘要由CSDN通过智能技术生成

目录

一、lambda的应用场景

二、lambda语法

三、lambda的参数形式

1. 无参数

2. 一个参数

3. 默认参数

4. 可变参数:*args

5. 可变参数:**kwargs

三、lambda的应用

1. 带判断的lambda


一、lambda的应用场景

如果一个函数有一个返回值,并且只有一句代码,可以使用lambda简化

二、lambda语法

lambda 参数列表: 表达式

注意:

  • lambda表达式的参数可有可无,函数的参数在lambda表达式中完全适用。
  • lambda表达式能接收任何数量的参数但只能返回一个表达式的值。
  • 直接打印lambda表达式,输出的是此lambda的内存地址。

快速体验:

# 函数
def testA():
    return 100
print(testA)  # <function testA at 0x0000015D0DD73E20>  --内存地址
print(testA())  # 100

# lambda表达式
testB = lambda: 100
print(testB)  # <function <lambda> at 0x0000015D0DE8A0E0>  --内存地址
print(testB())  # 100




# lambda实现两个数字的累加和
testC = lambda a,b : a + b
print(testC(10,20))  # 30

三、lambda的参数形式

1. 无参数

testA = lambda:100
print(testA())   # 100

2. 一个参数

testA = lambda a: a
print(testA('hello'))  # hello

3. 默认参数

testA = lambda a, b, c=30: a + b + c
print(testA(10,20))  # 60

4. 可变参数:*args

testA = lambda *args: args
print(testA(10,20,30))  # (10, 20, 30)

注意:这里的可变参数传入到lambda之后,返回值为元组。

5. 可变参数:**kwargs

testA = lambda **kwargs:kwargs
print(testA(name='张三',age=18))  # {'name': '张三', 'age': 18}

三、lambda的应用

1. 带判断的lambda

testA = lambda a,b: a if a > b else b
print(testA(10,20))   # 20

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值