在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

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

>>> def f(*args):
...     print lambda x:x for x in args
  File "", 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')
OK
Chilly

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与1

##通过题主下面的函数来看,可能是没有理解匿名函数的意思。这么说吧,匿名函数有两层意思:##其一,它是匿名的,也就是没有指定函数名或者说是变量名、标识符都行。##其二,也是最重要的,它是函数,准确的来说它是函数体,也就是定义函数时写的代码,并不是执行结果。##所以打印一个函数体,并不能实现题主的目的(我这里,暂且认为题主用匿名函数要实现的就是下面正常函数的功能)。##最后回答题主的问题,Python的lambda中只能实现简单的代码逻辑,不能分行,具体有什么界限。建议搜索##学习,对于这种基础知识,建议一次性理解透彻,否则以后的学习会处处掣肘。

使用道具 举报

发新帖
国内首家创新型IT技术需求众包服务平台,软件需求就上天盟网! 立即登录 立即注册