B2 — variables

Variables y Tipos de Datos

Las variables son el mecanismo básico para guardar información en un programa. Python las maneja con tipado dinámico: no necesitas declarar el tipo, Python lo infiere solo.

Variables

Imagina que quieres guardar los datos de una persona: nombre, edad, altura, pasatiempo. Una opción sería escribir esos valores directamente cada vez que los necesitas. Eso no es práctico.

En programación usamos variables para guardar datos y reutilizarlos. Piensa en una variable como una caja con etiqueta: la etiqueta es el nombre, y dentro va el valor.

Definición

Una variable es un espacio en la memoria de la computadora identificado por un nombre, que almacena un valor que puede cambiar a lo largo del programa.

Para asignar un valor a una variable se usa el signo =:

nombre = "Jesús"
edad   = 22
altura = 1.68

Reglas para nombrar variables

Función print()

Una vez que guardas un valor en una variable puedes mostrarlo en pantalla con print().

nombre = "Jesús"
edad   = 22
print(nombre)  # Jesús
print(edad)    # 22

También puedes combinar texto y variables en un mismo print() separándolos con comas:

print("Mi nombre es", nombre, "y tengo", edad, "años")
# Mi nombre es Jesús y tengo 22 años
Ejemplo Texto que contiene comillas

Si el texto incluye comillas simples, enciérralo con comillas dobles y viceversa:

frase = "Python es el lenguaje 'favorito' de muchos"
print(frase)
# Python es el lenguaje 'favorito' de muchos

Tipos de datos

Cada valor en Python tiene un tipo que determina qué operaciones puedes hacer con él. Los tres tipos más comunes al empezar son:

TipoDescripciónEjemplo
strTexto (cadena de caracteres)"Hola"
intNúmero entero22
floatNúmero con decimales1.68

Cuando escribes texto siempre debes encerrarlo entre comillas (simples o dobles). Si no lo haces, Python lo interpretará como el nombre de una variable y dará error.

Función type()

Para saber de qué tipo es una variable usa type():

nombre = "Jesús"
edad   = 22
altura = 1.68

print(type(nombre))  # <class 'str'>
print(type(edad))    # <class 'int'>
print(type(altura))  # <class 'float'>

Tipado dinámico

En Python no necesitas declarar el tipo de una variable: Python lo detecta automáticamente según el valor que le asignas. Además, puedes cambiar el tipo de una variable en cualquier momento reasignándola.

altura = 1.68        # float
altura = "uno punto sesenta y ocho"  # ahora es str
print(type(altura))  # <class 'str'>
Más detalle ¿Por qué tipado dinámico?

En lenguajes de tipado estático (como Java o C++) debes declarar el tipo antes de usarlo: int edad = 22;. Python elimina esa burocracia. El tipo queda ligado al valor, no a la variable, lo que agiliza el código exploratorio y científico. La contrapartida es que los errores de tipo aparecen en ejecución, no en compilación.