¿Por qué falla la notación exponencial con valores decimales? [cerrado]

Convencionalmente1e3 medio10**3.

>>> 1e3
1000.0
>>> 10**3
1000

Caso similar esexp(3) comparado cone**3.

>>> exp(3)
20.085536923187668
>>> e**3
20.085536923187664

Sin embargo, ahora note si el exponente es unfloat valor:

>>> exp(3.1)
22.197951281441636
>>> e**3.1
22.197951281441632

lo cual está bien. Ahora para el primer ejemplo:

>>> 1e3.1
  File "<stdin>", line 1
    1e3.1
        ^
SyntaxError: invalid syntax
>>> 10**3.1
1258.9254117941675

que muestraPython No le gusta1e3.1, Fortran también. A pesar de que podría ser un estándar (!) ¿Por qué es así?

Respuestas a la pregunta(3)

Su respuesta a la pregunta