Могу ли я иметь список зарезервированных слов и ключевых слов, используемых в Cython?
Я ищу список зарезервированных слов и ключевых слов, которые используются в Cython, кто-нибудь может указать мне правильное направление?
Если кому-то интересно, почему я спрашиваю об этом, то это потому, что я буду использовать его для нашего сравнительного изучения среди трех языков программирования, а именно, Cobra, Cython и Euclid (что совершенно сложно найти, также помочь?).
Имейте в виду, я проверил их официальный сайт и документацию, прилагаемую к нему. Хотя я не прочитал документацию полностью, я выполнил быстрый поиск, но список не появился.
Любая помощь будет принята с благодарностью, спасибо!
РЕДАКТИРОВАТЬ: URL для документации.
1 ответ
Ключевые слова для 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']
Вещи как bool
, int
, float
, list
не ключевые слова. Они являются встроенными функциями. Они являются переменными, и пользователь может переназначить их. Мы видим, например, начинающих пишущих:
list = [1,2,3]
а потом интересно, почему list(...)
возвращает ошибку.
cython / docs / sphinxext / cython_highlighting.py - файл для подсветки документации может быть полезен. У него есть списки keywords
а также builtins
,
cython/Cython/Parser/Grammar - хотя это предупреждает: "Эта грамматика еще не используется синтаксическим анализатором Cython и может быть изменена".