¿La importación de un módulo de Python afecta el rendimiento?

Al buscar una solución, es común encontrar varios métodos. A menudo utilizo la solución que más se alinea con la syntax con la que estoy familiarizado. Pero a veces la solución más votada implica importar un módulo nuevo para mí, como en este hilo .

Ya estoy importando varios módulos en un script grande que se repetirá 50K veces. ¿La importación de módulos adicionales afecta el tiempo de procesamiento o afecta la eficiencia del script? ¿Debo preocuparme por el tamaño del módulo que se llama? Buscando orientación sobre si, en general, vale la pena el tiempo / esfuerzo adicional para encontrar soluciones utilizando los métodos contenidos en los módulos que ya estoy usando.

Cada bytecode en Python afecta el rendimiento. Sin embargo, a menos que ese código se encuentre en una ruta crítica y se repita un gran número de veces, el efecto es tan pequeño que no importa.

El uso de la import consta de dos pasos distintos: cargar el módulo (realizado solo una vez ) y los nombres de enlace (donde el nombre importado se agrega a su espacio de nombres para referirse a algo cargado por el módulo o al objeto del módulo en sí). Los nombres de encuadernación es casi sin costo. Debido a que la carga de un módulo ocurre solo una vez, no afectará su rendimiento.

En su lugar, concéntrese en lo que puede hacer la funcionalidad del módulo para ayudarlo a resolver su problema de manera eficiente.