Ключевые слова в Python

Ключевые слова в Python, имя которых не может быть присвоено переменным

  • False – ложь.
  • True – правда.
  • None – “пустой” объект.
  • and – логическое И.
  • with / as – менеджер контекста.
  • assert условие – возбуждает исключение, если условие ложно.
  • break – выход из цикла.
  • class – пользовательский тип, состоящий из методов и атрибутов.
  • continue – переход на следующую итерацию цикла.
  • def – определение функции.
  • del – удаление объекта.
  • elif – в противном случае, если.
  • else – см. for/else или if/else.
  • except – перехватить исключение.
  • finally – вкупе с инструкцией try, выполняет инструкции независимо от того, было ли исключение или нет.
  • for – цикл for.
  • from – импорт нескольких функций из модуля.
  • global – позволяет сделать значение переменной, присвоенное ей внутри функции, доступным и за пределами этой функции.
  • if – если.
  • import – импорт модуля.
  • in – проверка на вхождение.
  • is – ссылаются ли 2 объекта на одно и то же место в памяти.
  • lambda – определение анонимной функции.
  • nonlocal – позволяет сделать значение переменной, присвоенное ей внутри функции, доступным в объемлющей инструкции.
  • not – логическое НЕ.
  • or – логическое ИЛИ.
  • pass – ничего не делающая конструкция.
  • raise – возбудить исключение.
  • return – вернуть результат.
  • try – выполнить инструкции, перехватывая исключения.
  • while – цикл while.
  • yield – определение функции-генератора.

Модуль keyword

  • keyword.kwlist – список всех доступных ключевых слов
  • keyword.iskeyword(строка / “слово”) – проверка является ли строка ключевым словом
    Касательно строки, не совсем понятно когда будет Trun, т.е. строча является ключевым словом.
т.к. keyword модуль, его сначала нужно импортировать "import keyword"

>>> 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']
>>> 
>>> import keyword
>>> keyword.iskeyword(3)
False
>>> keyword.iskeyword("while")
True
>>> keyword.iskeyword("ask")
False

Источник

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

Ваш адрес email не будет опубликован.