# 正常函数
def cal(x):
return x+1
print(cal(10))
# 上面的功能等价于下面的语句
# lamda 形参:返回值 匿名函数(没有函数名)
lambda x:x+1
print(lambda x:x+1) # <function <lambda> at 0x10217d6a8> 函数内存地址
# 调用
func=lambda x:x+1
print(func(10))
# name = "alex" -> 修改name="alex2"
def change_name(x):
return x + "alex2"
func = lambda name:name + "alex2"
print(func("alex"))
# 1.lamda一般不是上面这么使用的,一般是联合其他函数一起使用的.
# 2.匿名函数不能由复杂的逻辑 eg:+-* 字符串拼接.判断,一行就能搞定. 冒号后面一定是一个要return的结果.
lambda x:x.startswith("abc")
# 3.可以传入多个形参,return 多个值
lambda x,y:(x+y,x-y)