猿问

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

>>> 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')

OK

Chilly


Chilly0623
浏览 2331回答 1
1回答

清波

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

相关分类

Python
我要回答