¿Por qué los nombres de las variables de Python no pueden comenzar con números?
Si se permite que los nombres de las variables comiencen con un número, es imposible distinguir entre nombres de variables y tipos numéricos. Por ejemplo, si el nombre de la variable 091 es legal, el programa no puede distinguir la variable del número 091. Además, algunos números pueden contener letras, como el número de punto flotante 1E10. En los lenguajes de programación no puede haber ambigüedad. Para distinguir variables de números, es necesario estipular que los nombres de las variables no pueden comenzar con números.
La respuesta proviene de "Conceptos básicos de programación de Python" (segunda edición).
Curso recomendado: Vídeo tutorial avanzado de Python