Python básico

Variables y tipos de datos

Lección 3 de 8 · 15 min

Una caja con una etiqueta

Una variable es un nombre que le pones a un dato para poder usarlo después. Nada más. Si en una hoja de cálculo escribes 15000 en la celda B2 y luego te refieres a "B2", ya entendiste la idea: en Python, en vez de B2, tú eliges el nombre.

Se crea con el signo igual, poniendo el nombre a la izquierda y el dato a la derecha:

Crear tres variables
producto = "Teclado mecánico"
precio = 189000
disponible = True

print(producto)
print(precio)
Resultado
Teclado mecánico
189000

El signo = en programación no significa "es igual a", significa "guarda esto aquí". Se lee de derecha a izquierda: toma el valor 189000 y guárdalo en precio. Esta confusión es la que más trabaja a quien viene de Excel.

Los cuatro tipos que vas a usar siempre

Python distingue el tipo de dato que guardas, y eso importa porque determina qué puedes hacer con él: se pueden sumar dos números, pero sumar dos textos los pega uno detrás del otro.

str - texto

Cualquier cosa entre comillas: nombres, direcciones, un número de cédula. Se llama string o cadena.

cliente = "Ferretería El Tornillo"

int - número entero

Números sin decimales: cantidades, años, unidades en inventario. Se escriben sin comillas y sin separador de miles.

unidades = 47

float - número decimal

Números con decimales. Ojo: se usa punto, no coma, sin importar que en Colombia escribamos 1,5.

iva = 0.19

bool - verdadero o falso

Solo dos valores posibles: True o False, con mayúscula inicial. Sirven para responder preguntas de sí o no.

facturado = False

El error que todos cometen la primera semana: escribir precio = "189000" con comillas. Eso no es un número, es un texto que parece número, y al intentar sumarlo Python responde con un error. Si el dato se va a operar, va sin comillas.

La diferencia se ve al operar
# Como numeros: suma
print(50 + 25)

# Como texto: los pega
print("50" + "25")
Resultado
75
5025

Cómo nombrar bien una variable

  1. Que diga qué guarda

    precio_unitario se entiende dentro de seis meses; p o x1 no. El nombre es la única documentación que nadie olvida escribir.

  2. Todo en minúscula, separando con guion bajo

    Es la convención de Python y se llama snake_case: total_con_iva, no TotalConIVA.

  3. Sin tildes, sin ñ y sin espacios

    Aunque Python moderno los acepta, rompen al mover el archivo entre computadores. Usa numero_anio, no número_año.

  4. Que no empiece por número

    2024_ventas es un error de sintaxis. ventas_2024 es correcto.

¿De qué tipo es cada dato?

Piensa tu respuesta y haz clic en cada tarjeta para comprobarla.

Preguntas que siempre salen

¿Tengo que declarar el tipo antes de usarla?

No. En Python el tipo se deduce solo del valor que le pongas, a diferencia de Java o C#. Si escribes edad = 30, Python ya sabe que es un entero.

¿Puedo cambiarle el valor después?

Sí, y es lo normal. La variable guarda el último valor asignado: si escribes total = 100 y más abajo total = 250, a partir de ahí vale 250.

¿Cómo sé de qué tipo es una variable?

Con la función type(). Escribir print(type(precio)) te responde <class 'int'>. Es la forma más rápida de encontrar el error de las comillas de arriba.

Compruébalo tú mismo

¿Cuál de estas variables se puede sumar con otro número?

¿Cuál es un nombre de variable correcto y claro?

¿Qué imprime print(0.5 + 0.5)?

Lo que sigue

Ya sabes guardar datos. En la siguiente lección vas a operarlos y pedírselos a quien usa el programa, que es donde esto deja de ser teoría y empieza a servir: calcular un total con IVA a partir de un precio que el usuario escribe.

Siguiente: Operadores y entrada del usuario

Continuar ← Instalación y tu primer programa