# 如果一个函数有一个返回值,并且只有一句代码,可以使用lambda简化
# 形式:lambda 参数列表 : 表达式
def fun1():
return 1
def add(a, b):
return a + b
func2 = lambda : 1 # 无参数形式
print(func2) # 打印出的为lambda的内存地址
print(func2()) # 打印出的为返回值
func3 = lambda a, b : a + b # 有参数形式
print(func3('a', 'a'))
func4 = lambda a, b, c=1 : a+b+c # 默认/缺省参数形式
print(func4(1, 1))
func5 = lambda *args : args # 可变参数,args 返回元组
print(func5(1, 1, ))
func6 = lambda **kwargs : kwargs # 关键字参数
print(func6(name='python', age=30))
func7 = lambda a, b : a if a > b else b # 带判断的lambda
print(func7(1, 2))
Python入门之匿名函数lambda
最新推荐文章于 2024-07-06 12:03:33 发布