>>> def f(*args):... print lambda x:x for x in args File "<stdin>", line 2 print lambda x:x for x in args ^SyntaxError: invalid syntax>>> def f(*args):... for x in args:... print x...>>> f('OK','Chilly')OKChilly
1 回答
已采纳
清波
TA贡献165条经验 获得超90个赞
## 通过题主下面的函数来看,可能是没有理解匿名函数的意思。 这么说吧,匿名函数有两层意思: ## 其一,它是匿名的,也就是没有指定函数名 或者说是变量名、标识符 都行。 ## 其二,也是最重要的,它是函数,准确的来说它是函数体,也就是定义函数时写的代码,并不是执行结果。 ## 所以 打印一个函数体,并不能实现题主的目的(我这里,暂且认为题主用匿名函数要实现的就是下面正常函数的功能)。 ## 最后回答题主的问题, Python 的lambda 中只能实现简单的代码逻辑,不能分行,具体有什么界限。建议搜索 ## 学习,对于这种基础知识,建议一次性理解透彻,否则以后的学习会处处掣肘。
添加回答
举报
0/150
提交
取消