En Python existen palabras reservadas que no pueden ser utilizadas para nombre de variables, funciones, métodos o clases.
Aquí el listado.
False await else import pass
None break except in raise
True class finally is return
and continue for lambda try
as def from nonlocal while
assert del global not with
async elif if or yield
De igual forma, si quieres conocer las palabras reservadas directamente de Python, te aconsejo uses el módulo keyword.
>>> from keyword import kwlist
>>> kwlist
[
'False', 'None', 'True', '__peg_parser__', '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'
]
O directamente con la función help.
>>> help("keywords")