一 匿名函数
-
格式: 函数名 = lambda 形参 : 返回值(表达式)
-
调用: 结果 = 函数名(实参)
-
一般只有一行代码,他是对def定义函数的一种简化,只能实现简单的逻辑
-
逻辑复杂时不要使用lambda
add = lambda a,b: a+b # a,b就是形参
print(add(2,5))
1.1 无参数
noargs_func = lambda :"无参lambda"
1.2 必备参数
must_func = lambda a,b:a+b
1.3 默认参数
default_func = lambda id,passwd = "123456":(id,passwd)
print(default_func(5))
1.4 关键字参数
kwargs_func = lambda **kwargs:kwargs
print(kwargs_func(id = 1,passwd = 123))
二 匿名应用
2.1 条件判断
a = 10
b = "10"
lambda1 = lambda a,b : "传入的两个参数类型相同" if type(a) == type(b) else "传入的参数类型不同"
print(lambda1(a,b))