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.
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
- Deben comenzar con una letra o guión bajo (
_), nunca con un número. - Solo pueden contener letras, números y guiones bajos.
- Son sensibles a mayúsculas:
edadyEdadson variables distintas. - No pueden ser palabras reservadas de Python como
if,for,print, etc.
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:
| Tipo | Descripción | Ejemplo |
|---|---|---|
str | Texto (cadena de caracteres) | "Hola" |
int | Número entero | 22 |
float | Número con decimales | 1.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.