Módulos
csv y json eran módulos. Un módulo es un grupo de nombres, y con import traes esos nombres al programa. En esta página traes math. No se escribe ningún archivo ni se construye un paquete de varios archivos.
import math
print(math.sqrt(9))
La pantalla muestra 3.0. sqrt vive dentro de math, así que la llamada es math.sqrt. Le pasas el número 9. Lo que obtienes es 3.0, no el entero 3. El punto de 3.0 forma parte del resultado. sqrt puede dar una fracción, y aquí esa fracción es cero. Si escribes sqrt(9) sin math delante, el programa se detiene. Esa detención se llama NameError, porque sqrt no se importó por separado. Esa línea no está en este programa. Ahí no se escribe None y el programa no continúa.
from math import sqrt
print(sqrt(9))
La pantalla vuelve a mostrar 3.0. from trajo solo el nombre sqrt, así que no escribes math delante. El nombre math en sí no se importó. math.sqrt(9) con solo esa línea from se detiene con NameError. Esa línea tampoco está en este programa. Mismo resultado, dos formas de escribirlo.
La página siguiente trata de un paquete de varios archivos. Esta página solo trae nombres de un único módulo, math.
Dos formas de traer sqrt
Resumen: los dos programas muestran 3.0; un nombre que no se importó se detiene con NameError; no se escribe ningún archivo; la página siguiente trata de un paquete de varios archivos.
🧠 Pon a Prueba tu Conocimiento
Pon a Prueba tu Conocimiento
Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema
📝 Instrucciones
- Lee cada pregunta cuidadosamente
- Selecciona la mejor respuesta para cada pregunta
- Puedes repetir el quiz tantas veces como quieras
- Tu progreso se mostrará en la parte superior