все Python 3Ввод и выводфункция
keyword.iskeyword()
переменные
Проверяет, является ли строка ключевым словом Python (if, class, None…), которое нельзя использовать как имя переменной.
Синтаксис
keyword.iskeyword(s)
Мягкие ключевые слова match, case, _ и type функция не считает: iskeyword('match') — False, и такое имя действительно можно занять. True, False и None — ключевые слова, а print и list — нет, их можно (хоть и не стоит) перекрыть. Проверка регистрозависима. Допустимое имя переменной — s.isidentifier() and not keyword.iskeyword(s).
Примеры
import keyword
print(keyword.iskeyword('class'), keyword.iskeyword('None')) # → True True
print(keyword.iskeyword('print'), keyword.iskeyword('match')) # → False False
name = 'lambda'
print(name.isidentifier() and not keyword.iskeyword(name)) # → False
print(len(keyword.kwlist)) # → 35
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности