Diferencia entre "from x.y import z" e "import x.y.z as z"
En situaciones en las que desea importar un módulo anidado en su espacio de nombres, siempre lo he escrito así:
from concurrent import futures
Sin embargo, recientemente me di cuenta de que esto se puede expresar usando la sintaxis "as" también. Vea lo siguiente:
import concurrent.futures as futures
Que tiene la ventaja subjetiva de verse más similar a otras importaciones:
import sys
import os
import concurrent.futures as futures
... con la desventaja de verbosidad añadida.
Existe una diferencia funcional entre los dos, o se prefiere uno oficialmente en una PEP o no?