一、lambda运算符:
1.lambda args:expression
args:用逗号分隔的参数列表
expression:用到args中各参数的表达式
2.lambda语句定义的代码必须是合法的表达式,不能出现多条件语句(可使用if三元表达式)和其他非表达式语句,如for和while等
3.lambda的首要用途是指定短小的回调函数
4.lambda将返回一个函数,而不是将函数赋值给某变量名
注意:lambda是一个表达式而非语句
lambda是一个单个表达式,而不是一个代码块
例子:
PATH = lambda p: os.path.abspath( os.path.join(os.path.dirname(__file__), p) ) yamlpath = PATH("../../testyaml/cm/cm-001addcm.yaml")