EATRYL
Programación / Lección y práctica

Variables y tipos: dar significado a los datos

Predecir el resultado de asignaciones y distinguir una cantidad numérica de su representación como texto.

Secundaria · Preparatoria · Universidad12 min

Comprende la idea

Antes de empezar: Algoritmos y operaciones aritméticas básicas. No necesitas instalar paquetes adicionales.

Una variable permite asociar un nombre con un valor que usarás en un programa. En Python, cantidad = 3 asigna al nombre cantidad un valor entero. El símbolo = realiza una asignación; para comparar igualdad se usa ==.

Los tipos describen qué operaciones tienen sentido sobre los valores. Un entero como 3 representa una cantidad sin parte decimal; un número como 2.5 es de tipo float; "3" es texto; True y False son valores booleanos.

Leer una actualización

puntos = 4
puntos = puntos + 2
print(puntos)  # 6

La segunda instrucción primero calcula el lado derecho usando el valor anterior y después vuelve a asociar el nombre con el resultado. No es una ecuación algebraica que afirme 4=6.

Texto y número

"3" + "2" produce el texto "32". En cambio, 3 + 2 produce 5. Python no convierte automáticamente una cadena a número para sumarla con un entero. int("3") convierte ese texto numérico válido; otras entradas pueden causar un error.

¿Por qué conviene llamar precio al dato?

Un nombre descriptivo permite revisar la intención. precio * cantidad comunica mejor el cálculo que nombres que no indican qué representa cada valor.

nombre = valor

Vamos con un ejemplo

Resuelto paso a paso

Con precio = 12, cantidad = 3 y descuento = 5, calculamos total = precio * cantidad - descuento. Primero se obtiene 36 y después 31. Si más adelante cambias cantidad a 4, total sigue siendo 31 hasta volver a ejecutar la instrucción que lo calcula.

Conecta y aplica

Antes de programar un formulario, decide qué entradas son números y cuáles deben conservarse como texto. Un código postal puede contener ceros iniciales: que tenga cifras no significa que debas tratarlo como cantidad para operar.

Un detalle que importa: En Python una cadena se escribe entre comillas. Sin comillas, un nombre como hola se interpreta como identificador, y fallará si no tiene un valor definido.

Ponlo a prueba

En Python, ¿qué valor resulta de int("8") + 2?

Elige una respuesta para ver la explicación.

Clases en línea · Atención personalizada

¿Necesitas ayuda con este tema?

Trabájalo paso a paso con un profesor de EATRYL. Consulta disponibilidad y costo para reforzar Variables y tipos: dar significado a los datos.

Consultar una clase sobre este tema
Primeros programas con Python / 2 de 7Ver la ruta completa
Siguiente lección