Cargando...

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.

El nombre se queda dentro de math

python
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.

sqrt se usa solo

python
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

Listo para Empezar

Pon a Prueba tu Conocimiento

Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema

❓
4
Preguntas
🎯
70%
Para Aprobar
♾️
∞
Tiempo
🔄
∞
Intentos

📝 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