首页 文章

在(lambda)表达式中有效的Python关键字列表

提问于
浏览
-1

enter image description here

对于使用Scintilla.Net完成代码,我需要在表达式中有效的关键字列表 . 您可以通过“关键字”模块获取所有关键字,但是例如“raise”和“print”不能在lambda表达式中使用 . 如何获得简化的关键字列表?

keyword.kwlist收益率

['False','None','True','和','as','断言','break','class','continue','def','del','elif','别的','除了','最后','为','来自','全球','如果','进口','进','是','lambda','非本地','不是' ,'或','通过','加注','返回','尝试','同时','带','收益']

可以在表达式中使用哪些?

1 回答

  • 3

    你在这里问错了问题 . lambda表达式是否可以使用关键字与实际有效的内容无关 .

    https://docs.python.org/2.7/reference/expressions.html#lambda

    lambda_expr     ::=  "lambda" [parameter_list]: expression
    old_lambda_expr ::=  "lambda" [parameter_list]: old_expression
    

    重要的是,lambda的身体是一种表达 . 或者换句话说,可以评估为某个值的东西 . 这意味着它不能包含语句 .

    因此,弄清楚可以使用哪些关键字组合来形成表达式,您将获得答案 .

    该文档还提到了另一个类似的代码块:

    def name(arguments):
        return expression
    

    换句话说,lambda的主体必须是可以放在return语句中的东西......表达式 .

相关问题