为了账号安全,请及时绑定邮箱和手机立即绑定

匿名函数中能使用for循环吗?

匿名函数中能使用for循环吗?

Chilly0623 2016-07-03 10:31:50
>>> 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 中只能实现简单的代码逻辑,不能分行,具体有什么界限。建议搜索
## 学习,对于这种基础知识,建议一次性理解透彻,否则以后的学习会处处掣肘。


查看完整回答
反对 回复 2016-07-03
  • 1 回答
  • 0 关注
  • 2330 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信