【每天1分钟】PYTHON基础之函数(匿名函数lambda)
lambda函数语法:
var = lambda arg1,arg2,…argn:expression
arg:可选,通常以都好分割的变量表达式形式,也就是位置参数
expression:不能包含循环、return,可以包含if…else…
1. 一般使用方法:
# 常规函数写法
>>> def myAdd(arg1, arg2):
return arg1 + arg2
>>> myAdd(1, 2)
3
# lambda 写法
>>> f = lambda x, y: x + y
>>> f(1, 2)
3
>>>
2. 无参匿名函数:
# 常规函数写法
>>> def func():
return True
>>> func()
True
# lambda 写法
>>> f = lambda : True
>>> f()
True
>>>
3. 直接在后面传递实参:
>>> (lambda x, y: x + y)(1, 2)
3
>>>
4. 包含if…else…:
>>> lower = lambda x,y: x if x<y else y
>>> lower(22, 33)
22
>>>