Сообщить об ошибке.

Определяет, что строка не является идентификатором языка Python.

Синтаксис:

str.isidentifier()

Параметры:

  • нет

Возвращаемое значение:

  • bool, True - если строка это допустимый идентификатор.

Описание:

Метод str.isidentifier() возвращает True, если строка str является допустимым идентификатором в соответствии с определением языка, в противном случае False.

Идентификаторы не ограничены по длине. Их также называют именами функций, переменных и т.д. Другими словами метод проверяет, можно ли использовать проверяемую строку в качестве имени переменной, названия функции, классов, декораторов и так далее.

Используйте keyword.iskeyword(), чтобы проверить, sявляется ли строка зарезервированным идентификатором, таким как def или class.

>>> from keyword import iskeyword

>>> 'hello'.isidentifier(), iskeyword('hello')
# True, False
>>> 'def'.isidentifier(), iskeyword('def')
# True, True

Примеры определения, что строка не является идентификатором языка.

>>> ''.isidentifier()
# False

>>> '20'.isidentifier()
# False

>>> '2wo'.isidentifier()
# False

>>> 'my-var'.isidentifier()
# False

>>> '_'.isidentifier()
# True

>>> 'my_var'.isidentifier()
# True

>>> 'my_func'.isidentifier()
# True

>>> 'MyClass'.isidentifier()
# True

>>> 'j'.isidentifier()
# True