我可以列出Cython中使用的保留字和关键字吗?

时间:2016-09-26 10:26:23

标签: list cython keyword reserved-words reserved

我正在寻找Cython中使用的保留字和关键字列表,有人能指出我正确的方向吗?

如果有人想知道我为什么要求这些,那是因为我将用它来进行三种编程语言的比较研究,即Cobra,Cython和Euclid (其中很难找到,也有帮助?)

请注意,我已检查了其中包含的official website and the documentation。虽然我没有彻底阅读文档,但我确实进行了快速搜索,但没有出现列表。

非常感谢任何帮助,谢谢!

编辑:文档的URL。

1 个答案:

答案 0 :(得分:0)

python的关键字是一个非常短的列表

In [100]: import keyword
In [101]: keyword.kwlist
Out[101]: 
['False',
 'None',
 'True',
 'and',
 'as',
 'assert',
 'break',
 'class',
 'continue',
 'def',
 'del',
 'elif',
 'else',
 'except',
 'finally',
 'for',
 'from',
 'global',
 'if',
 'import',
 'in',
 'is',
 'lambda',
 'nonlocal',
 'not',
 'or',
 'pass',
 'raise',
 'return',
 'try',
 'while',
 'with',
 'yield']

boolintfloatlist等内容不是关键字。它们是内置功能。它们是变量,用户可以重新分配它们。我们看到例如初学者写作:

 list = [1,2,3]

然后想知道为什么list(...)会返回错误。

cython / docs / sphinxext / cython_highlighting.py - 文档突出显示的文件可能很有用。它包含keywordsbuiltins

的列表

cython / Cython / Parser / Grammar - 虽然这个注意事项:"这个语法尚未被Cython解析器使用,并且可能会发生变化。"