对于使用Scintilla.Net完成代码,我需要在表达式中有效的关键字列表 . 您可以通过“关键字”模块获取所有关键字,但是例如“raise”和“print”不能在lambda表达式中使用 . 如何获得简化的关键字列表?
keyword.kwlist收益率
['False','None','True','和','as','断言','break','class','continue','def','del','elif','别的','除了','最后','为','来自','全球','如果','进口','进','是','lambda','非本地','不是' ,'或','通过','加注','返回','尝试','同时','带','收益']
可以在表达式中使用哪些?
1 回答
你在这里问错了问题 . lambda表达式是否可以使用关键字与实际有效的内容无关 .
https://docs.python.org/2.7/reference/expressions.html#lambda
重要的是,lambda的身体是一种表达 . 或者换句话说,可以评估为某个值的东西 . 这意味着它不能包含语句 .
因此,弄清楚可以使用哪些关键字组合来形成表达式,您将获得答案 .
该文档还提到了另一个类似的代码块:
换句话说,lambda的主体必须是可以放在return语句中的东西......表达式 .