In python, one can attribute some values to some of the keywords that are already predefined in python, unlike other languages. Why? This is not all, some.
> range = 5
> range
> 5
But for
> def = 5
File "<stdin>", line 1
def = 5
^
SyntaxError: invalid syntax
One possible hypothesis is - Lazy coders with unique parsing rules.
For those new to python, yeah, this actually works, for keywords like True, False, range, len, so on. I wrote a compiler for python in college and, if I remember correctly, the keywords list did not have them.