在Python 2.7中使用lambda函数内的print函数时出错

时间:2015-07-25 18:54:03

标签: python python-2.7

我在Python 2.7中运行一个简单的代码,但它给了我语法错误。

hello = lambda first: print("Hello", first)

报告的错误是SyntaxError: invalid syntax

1 个答案:

答案 0 :(得分:4)

Python禁止在How to get htaccess to work on MAMP中使用语句:

  

请注意,使用lambda表达式创建的函数不能包含   陈述或注释。

除非您从lambda expressions导入print功能,否则

print_function是Python 2中的声明:

>>> lambda x: print(x)
  File "<stdin>", line 1
    lambda x: print(x)
                  ^
SyntaxError: invalid syntax
>>> from __future__ import print_function
>>> lambda x: print(x)
<function <lambda> at 0x7f2ed301d668>