Что такое ключевые слова, и зачем они нужны?

Ключевые слова в Python — это зарезервированные конструктивные слова, наделенные особой ролью. Например, условный оператор if — это ключевое слово, зарезервированное в Python для построения условных выражений. Ключевые слова нельзя использовать в качестве имен переменных, названий функций, классов и т. д.

Как вывести на экран все ключевые слова в Python?

Для работы с ключевыми словами в Python существует модуль keyword. С помощью него можно как вывести полный список ключевых слов, актуальных для используемой версии Python, так и проверить, является ли указанное имя ключевым словом.

Выведем на экран полный список ключевых слов:

# Получим список ключевых слов:
import keyword
keyword.kwlist

На экран будет выведен список ключевых слов:

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']

Проверим, являются ли имена «class» и «lesson» ключевыми словами:

import keyword
print(keyword.iskeyword('class'),
      keyword.iskeyword('lesson'))

Вывод на экран:

True False

Проверка вхождения слов ‘class’ и ‘lesson’ осуществляется с помощью метода iskeyword(). Если слово является ключевым, то iskeyword() возвращает True, в противном случае результатом работы метода будет False.

Как узнать, какую роль выполняет то или иное ключевое слово?

Наверняка вы уже встречались с большинством ключевых слов при написании кода и знакомы с их ролями. Однако, если возникнет необходимость узнать более подробную информацию об определенном ключевом слове, вы всегда можете воспользоваться встроенной функцией help(). В качестве примера выведем подробную информацию о ключевом слове pass:

help('pass')

Выведенная на экран информация:

The "pass" statement ********************    pass_stmt ::= "pass" "pass" is a null operation — when it is executed, nothing happens. It is useful as a placeholder when a statement is required syntactically, but no code needs to be executed, for example:    def f(arg): pass    # a function that does nothing (yet)    class C: pass       # a class with no methods (yet) 

Что будет, если дать переменной имя из списка ключевых слов?

При попытке назвать переменную по аналогии с каким-либо ключевым словом, на экран будет выведено сообщение об ошибке. Например, попытка дать переменной имя True приводит к следующему результату:

Ошибка при попытке использовать ключевые слова в Python в качестве имен переменных!
Ошибка при попытке назвать переменную ключевым словом True

Кроме ключевых, в Python есть еще один тип зарезервированных слов: встроенные идентификаторы. Если назвать переменную именем одного из встроенных идентификаторов, ошибки не возникнет, зато вас могут «порадовать» неожиданные результаты при выполнении кода. Почему так может произойти, и что такое встроенные идентификаторы, читайте по ссылке: «Встроенные идентификаторы в Python» (статья короткая, но полезная ;-))

Вебторт рекомендует

Добавить комментарий