lambda表达式,变量作用域
# lambda表达式 def filter_lt(predidcate,lt): result=[] for elem in lt: if predidcate(elem): result.append(elem) return result lt=['Justin','caterpillar','openhome'] print('大于6:',filter_lt(lambda elem:len(elem)>6,lt)) print('小于5:',filter_lt(lambda elem:len(elem)<5,lt)) print('有个i:',filter_lt(lambda elem:'i' in elem,lt))# 变量可以在内建(Builtin),全局(Global),外包函数(Endosing function),局部函数(Local function)中寻找或创建。Python中的全局作用域,实际上是以模块文件为界。